🖌 Webstudio Visual Designer

Overview

Webstudio Designer

Webstudio Designer is a NoCode Visual Tool inspired by Webflow. It is the place where you can build your site or app visually.

Installation

  1. Install Node.js
  2. Install Yarn npm i -g yarn
  3. Install MongoDB or use Atlas (recommended)
  4. Clone this repository git clone [email protected]:webstudio-is/webstudio-designer.git
  5. Connect to the database: add a database URL to the env variables by creating an .env file in the root of the project and adding there DATABASE_URL="mongodb+srv://user:password@host"
  6. Run yarn
  7. Run yarn dev - URL will be logged

Deployment to Vercel

  1. import your Git repository into Vercel, and it will be deployed.
  2. Add DATABASE_URL to env variables
  3. Redeploy

If you'd like to avoid using a Git repository, you can also deploy the directory by running Vercel CLI:

npm i -g vercel
vercel

It is generally recommended to use a Git repository, because future commits will then automatically be deployed by Vercel, through its Git Integration.

Community

Twitter

Discussions

Discord

Comments
  • feature(style panel): layout - flex

    feature(style panel): layout - flex

    Tasks:

    • [x] Refactor render-property logic to support rendering categories in 2d space.
    • [x] Layout section > select.
    • [x] Layout section > Flex > icon control.
    • [x] Layout section > Flex > grid control.
    • [x] Layout section > Flex > dropdown.
    • [x] Layout section > Flex > row/column-gap control.
    • [x] add row/column gap input icons.
    • [x] Layout section > Flex > icon control |=> grid control (unidirectional)
    • [x] Layout section > Flex > grid control <=> icon control (bidirectional)

    bidirectional: make grid control sync bi-directionally(changes to the grid should affect the icons just as changes to the icons currently affect the grid, the plumbing is already there).

    Before requesting a review

    • [x] if the PR is WIP - use draft mode
    • [x] made a self-review
    • [x] added inline comments where things may be not obvious (the "why", not "what")
    • [x] what kind of review is needed?
      • [x] conceptual
      • [x] detailed
      • [x] with testing

    Test cases

    • [x] step by step interaction description and what is expected to happen

    Before merging

    • [ ] tested locally and on preview environment
    • [x] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    type:enhancement area:styles prio:1 
    opened by natlusyht 33
  • Feature:  CSSValueControl

    Feature: CSSValueControl

    Common:

    • Free text editing
    • Enter or blur calls onChangeComplete
    • Value prop can be of type "invalid" and render invalid mode of the input (red outline)

    Unit mode:

    • When entire text is a number we automatically switch to unit mode on keydown
    • Unit selection on unit button click or focus+enter
    • When selecting unit arrow keys are used to navigate unit items
    • When selecting unit Enter key or click is used to select item
    • When selecting unit Escape key is used to close list
    • Key up and down on focused input increment/decrement the value
      • shift key modifier increases/decreases value by 10
      • option/alt key modifier increases/decreases value by 0.1
      • no modifier increases/decreases value by 1
    • Scrub interaction

    Keywords mode:

    • When any character in the input is not a number we automatically switch to keywords mode on keydown
    • Filterable keywords list (click on chevron or arrow down to show the list)
    • Arrow keys are used to navigate keyword items
    • Enter key or click is used to select item when list is open
    • Escape key is used to close list
    • When hovering over keywords list, onItemHighlight is called Features outside of this input (non standard):
    • Typing number + unit (e.g. "12px") in unit mode will change the selected unit on blur/enter
    • Evaluated math expression: "2px + 3em" (like CSS calc())

    Before requesting a review

    • [ ] if the PR is WIP - use draft mode
    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")
    • [ ] what kind of review is needed?
      • [ ] conceptual
      • [ ] detailed
      • [ ] with testing

    Test cases

    • [ ] step by step interaction description and what is expected to happen

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by okonet 32
  • Navigator Panel

    Navigator Panel

    This issue is to discuss all details of the Navigator panel that are not already covered in Issue #131

    Suggestions: Make it pinnable - As a user I want the ability to pin the navigator panel so it's always open on the left side (I have this permanently enabled in Webflow). I use the Navigator in Webflow frequently so it saves me a lot of clicks to have it always open. Having the Navigator always pinned is like having the layers panel always open in figma.

    There's also the issue of naming elements. In Figma you can name layers directly (and most users don't). In Webflow the element name in the navigator is the name of the class. What do you think our approach should be here?

    help wanted type:question area:designer prio:2 
    opened by taylornowotny 31
  • Spacing UI

    Spacing UI

    Implementation of new spacing UI. Closes #421

    Not in this PR

    • https://github.com/webstudio-is/webstudio-designer/issues/665
    • https://github.com/webstudio-is/webstudio-designer/issues/666
    • https://github.com/webstudio-is/webstudio-designer/issues/667
    • https://github.com/webstudio-is/webstudio-designer/issues/668

    Code Review

    (Please ignore behaviour when you hit esc in input, will fix it here after we merge https://github.com/webstudio-is/webstudio-designer/pull/661)

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • test it on preview
    • [ ] hi @taylornowotny, I need you to do
      • test it on preview (everything should work unless listed in "Not in this PR" above)
    • [ ] hi @istarkov, I need you to do
      • have a look at code where CSSInputValue is used or changed (just in case)
      • do a detailed review if you have time

    Before requesting a review

    • [x] if the PR is WIP - use draft mode
    • [x] made a self-review
    • [x] added inline comments where things may be not obvious (the "why", not "what")
    • [ ] what kind of review is needed?
      • [ ] conceptual
      • [ ] detailed
      • [ ] with testing

    Test cases

    • [ ] step by step interaction description and what is expected to happen

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by rpominov 21
  • Pages UX fixes

    Pages UX fixes

    • [x] Add placeholders to fields "/home" for Path, "My awesome site" for Title etc.
    • [x] When opening page settings the Name field should gain focus
    • [x] When creating a new page, Name should be pre-filled with some value, and text in Name should be selected so it's easy to delete the pre-filled value
    • [x] When creating a new page, Path and Title should be generated automatically from Name, unless user have edited them
    • [x] The close button tooltip should be aligned normally (centred like other tooltips)
    • [x] Better design for the "Create" button
    • [x] Better settings panel animation ( #376 )
    • [x] Home page should not have a path field
    type:enhancement complexity:medium prio:1 area:pages 
    opened by rpominov 21
  • Migrate to an SQL Database

    Migrate to an SQL Database

    Use cases

    • As a Webstudio hosted service, I need a scalable and cheap alternative to MongoDB.
    • As an OSS contributor to Webstudio, I want an easy way to install the Designer and work with it locally
    • As a Webstudio user I want run webstudio locally (offline in some future).

    Options

    • SQLite for a local app
    • supabase (PostgreSQL) for hosted service, deno workers in the same cluster would be also 🔥
    • planetscale (MySQL)
    • D1 cloudflare
    • Others?

    Todo

    • [ ] weigh in pros and cons of each database
    • [ ] do we care if its MySQL vs PostgreSQL when using prisma?
    • [ ] how hard is it to stay compatible with any of them, including SQLite?
    • [ ] who offers the best scalable pricing?
    • [ ] who offers hosting at the edge?
    • [ ] who works with workers well? Problem with workers is they will create a lot of socket connections. Postgress has pgbouncer what is planetscale using for MySQL to scale it?
    type:user story complexity:high area:infra 
    opened by kof 21
  • Better instance outline from outside iframe

    Better instance outline from outside iframe

    https://github.com/webstudio-is/webstudio-designer/issues/56

    Instance outline is now rendered in the parent document and position/size is detected from canvas iframe.

    This means it can't be broken by doing something unexpected on the canvas. It now also finds the best possible placement on top, inside or at the bottom of the instance, depending on the position and size of the instance.

    opened by kof 20
  • Use corepack to setup yarn

    Use corepack to setup yarn

    See https://nodejs.org/api/corepack.html

    Corepack is a way to setup specific yarn/pnpm version on the fly. Builtin with Node 16.9+

    Requires to run corepack enable

    Replaces https://github.com/webstudio-is/webstudio-designer/pull/370

    opened by TrySound 19
  • Auth

    Auth

    Keeping track of progress:

    • [x] Create user and login with GitHub
    • [x] Create pretty login page
    • [x] Create logout
    • [ ] Login with Google
    • [x] Block pages to unauthenticated users
    • [x] Transfer old projects

    Related #39

    opened by SaraVieira 17
  • Close selects with escape

    Close selects with escape

    Ref https://github.com/webstudio-is/webstudio-designer/issues/579

    Looks like current version of radix-ui select do not handle escape press but gives us event. Hard to say if this is fixed as they have poor versioning and no way to see previous version.

    So in the fix I removed open and onOpenChange props from select in design system and used them to react on escape keydown event.

    On unit select there is already external open state which I used the same way.

    Before requesting a review

    • [ ] if the PR is WIP - use draft mode
    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")
    • [ ] what kind of review is needed?
      • [ ] conceptual
      • [x] detailed
      • [x] with testing

    Test cases

    • [ ] step by step interaction description and what is expected to happen

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by TrySound 16
  • Can't edit Link's text

    Can't edit Link's text

    1. Add a Link component
    2. Double-click to start editing the text
    3. Delete all text
    4. Start entering new text

    After you enter the first letter, it doesn't allow you to enter the rest

    type:bug area:canvas area:designer prio:1 
    opened by rpominov 15
  • Fix unitless initial values

    Fix unitless initial values

    Ref https://github.com/webstudio-is/webstudio-designer/issues/366

    There were many unitless initial values with "px" unit. Here I extracted all possible unit types from properties syntaxes. csstree provides a list of unit groups which in the future will let us provide correct list of units for css value input.

    Code Review

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • detailed review (read every line)

    Before requesting a review

    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by TrySound 1
  • Change

    Change "Spacing" to "Space"

    Per this discussion: https://discord.com/channels/955905230107738152/990718051785769050/1059935300249456690

    We've decided to rename the Spacing section to "Space" to be consistent with the other section titles.

    Please change the name of the component and any styles from Spacing to "Space". This has already been done in the design.

    Screenshot 2023-01-03 at 1 29 23 PM Screenshot 2023-01-03 at 1 29 07 PM complexity:low area:design system 
    opened by taylornowotny 0
  • Access Rights schema example

    Access Rights schema example

    Draft Example of implementing access rights using prisma, and acl list view

    select id from "User" where email='[email protected]';
    
    
    -- Create 2 workspaces
    
    INSERT INTO "public"."Workspace"("id","name","workspaceId","createdById")
    VALUES
    (E'91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f',E'Main',E'91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f',(select id from "User" where email='[email protected]'));
    
    
    INSERT INTO "public"."Workspace"("id","name","workspaceId","createdById")
    VALUES
    (E'22271e9f-af2b-4c97-a5c8-a8ce5f824f1f',E'Secondary',E'22271e9f-af2b-4c97-a5c8-a8ce5f824f1f',(select id from "User" where email='[email protected]'));
    
    
    -- Move 3 Projects into main workspace and all others into "Secondary"
    
    update "Project" set 
    "workspaceId" = '22271e9f-af2b-4c97-a5c8-a8ce5f824f1f' WHERE id in 
    (select id from "Project" where "userId" in (select id from "User" where email='[email protected]') order by id);
    
    update "Project" set 
    "workspaceId" = '91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f' WHERE id in 
    (select id from "Project" where "userId" in (select id from "User" where email='[email protected]') order by id limit 3);
    
    select * from "Project" where "workspaceId" = '91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f';
    
    
    -- Add users 
    INSERT INTO "public"."User"("id","createdAt","email","image","provider","username")
    VALUES (E'00011111-f7ca-472d-8872-c2119b9eb861',E'2022-09-20 07:20:11.197',E'[email protected]',E'blbla',E'google',E'Ava Ava');
    
    INSERT INTO "public"."User"("id","createdAt","email","image","provider","username")
    VALUES (E'00022222-f7ca-472d-8872-c2119b9eb861',E'2022-09-20 07:20:11.197',E'[email protected]',E'blbla',E'google',E'Biba Biba');
    
    INSERT INTO "public"."User"("id","createdAt","email","image","provider","username")
    VALUES (E'00033333-f7ca-472d-8872-c2119b9eb861',E'2022-09-20 07:20:11.197',E'[email protected]',E'blbla',E'google',E'Cena Cena');
    
    INSERT INTO "public"."User"("id","createdAt","email","image","provider","username")
    VALUES (E'00044444-f7ca-472d-8872-c2119b9eb861',E'2022-09-20 07:20:11.197',E'[email protected]',E'blbla',E'google',E'Deca Deca');
    
    -- Add groups
    
    INSERT INTO "public"."Group"("id","name","createdById","workspaceId")
    VALUES
    (E'dc8661be-1aa3-4d07-a038-108f0ac1e0ed',E'main-ws-editors',E'3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7',E'91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f');
    
    
    INSERT INTO "public"."Group"("id","name","createdById","workspaceId")
    VALUES
    (E'82dd2c43-b1a2-4d96-a250-541aeac1d4bd',E'main-ws-readers',E'3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7',E'91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f');
    
    
    INSERT INTO "public"."Group"("id","name","createdById","workspaceId")
    VALUES
    (E'7ee80f33-f7cf-4c16-887d-b9700ed608ed',E'project-ivan-readers',E'3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7',E'91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f');
    
    
    
    -- Add users to groups
    -- Add Ava to main-ws-editors
    INSERT INTO "public"."UserGroup"("userId", "groupId") VALUES('00011111-f7ca-472d-8872-c2119b9eb861', 'dc8661be-1aa3-4d07-a038-108f0ac1e0ed') RETURNING "userId", "groupId";
    -- Add Ava to main-ws-readers
    INSERT INTO "public"."UserGroup"("userId", "groupId") VALUES('00011111-f7ca-472d-8872-c2119b9eb861', '82dd2c43-b1a2-4d96-a250-541aeac1d4bd') RETURNING "userId", "groupId";
    -- Add Biba to main-ws-readers 
    INSERT INTO "public"."UserGroup"("userId", "groupId") VALUES('00022222-f7ca-472d-8872-c2119b9eb861', '82dd2c43-b1a2-4d96-a250-541aeac1d4bd') RETURNING "userId", "groupId";
    -- Add Ava to project-ivan-readers
    INSERT INTO "public"."UserGroup"("userId", "groupId") VALUES('00011111-f7ca-472d-8872-c2119b9eb861', '7ee80f33-f7cf-4c16-887d-b9700ed608ed') RETURNING "userId", "groupId";
    
    
    -- Now lets add GROUP permissions.
    
    -- Add main-ws-readers READ Main
    -- Add main-ws-editors WRITE Main
    INSERT INTO "public"."WorkspaceGroupPermission"("access", "workspaceId", "groupId", "createdById") VALUES('READ', '91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f', '82dd2c43-b1a2-4d96-a250-541aeac1d4bd', '3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7') RETURNING "access", "workspaceId", "groupId", "createdById";
    INSERT INTO "public"."WorkspaceGroupPermission"("access", "workspaceId", "groupId", "createdById") VALUES('WRITE', '91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f', 'dc8661be-1aa3-4d07-a038-108f0ac1e0ed', '3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7') RETURNING "access", "workspaceId", "groupId", "createdById";
    
    -- Add project-ivan-readers to ivan project
    INSERT INTO "public"."ProjectGroupPermission"("access","projectId","groupId","createdById")
    VALUES
    (E'READ',E'56fa4b91-2fdb-4c78-8040-a243e6f43039',E'7ee80f33-f7cf-4c16-887d-b9700ed608ed',E'3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7');
    
    -- Allow Cena comment workspace Main
    INSERT INTO "public"."WorkspaceUserPermission"("access", "workspaceId", "userId", "createdById") VALUES('COMMENT', '91b71e9f-af2b-4c97-a5c8-a8ce5f824f1f', '00033333-f7ca-472d-8872-c2119b9eb861', '3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7') RETURNING "access", "workspaceId", "userId", "createdById";
    -- Allow Biba Write to Ivan Project
    INSERT INTO "public"."ProjectUserPermission"("access", "projectId", "userId", "createdById") VALUES('WRITE', '56fa4b91-2fdb-4c78-8040-a243e6f43039', '00022222-f7ca-472d-8872-c2119b9eb861', '3e4c13e7-adfc-47d4-be8e-b29c9f1bb9e7') RETURNING "access", "projectId", "userId", "createdById";
    

    Description

    1. What is this PR about (link the issue and add a short description)

    Steps for reproduction

    1. click button
    2. expect xyz

    Code Review

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • detailed review (read every line)
      • test it on preview

    Before requesting a review

    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by istarkov 1
  • Use tokens from Figma in Stitches

    Use tokens from Figma in Stitches

    Description

    1. What is this PR about (link the issue and add a short description)

    Steps for reproduction

    1. click button
    2. expect xyz

    Code Review

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • detailed review (read every line)
      • test it on preview

    Before requesting a review

    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by rpominov 1
  • Store preset style separately from tree

    Store preset style separately from tree

    Before we populated preset style on instance creation. This does not let us to distinct preset style from local one.

    As an option we could use preset style hardcoded in meta though this may affect user when we change defaults.

    Here I added presetStyle column in Tree table with the list of styles for component.

    Array<{
      component: string,
      property: string,
      value: StyleValue
    }>
    

    Will style controls as grey for such styles.

    Code Review

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • detailed review (read every line)
      • test it on preview

    Before requesting a review

    • [ ] made a self-review
    • [ ] added inline comments where things may be not obvious (the "why", not "what")

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by TrySound 5
  • Keyboard support in spacing control

    Keyboard support in spacing control

    Description

    Adds keyboard support to the Spacing control. Closes #666

    Steps for reproduction

    1. Focus spacing control using TAB
    2. Blue outline should appear and "Margin Top" should get highlighted
    3. Arrow keys should change highlighted item
    4. Enter should open popover for the highlighted item
    5. Mouse navigation should still work when control is focused

    Code Review

    • [ ] hi @kof, I need you to do
      • conceptual review (architecture, feature-correctness)
      • test it on preview

    Before requesting a review

    • [x] made a self-review
    • [x] added inline comments where things may be not obvious (the "why", not "what")

    Before merging

    • [ ] tested locally and on preview environment (preview dev login: 5de6)
    • [ ] updated test cases document
    • [ ] added tests
    • [ ] if any new env variables are added, added them to .env.example and the designer/env-check.js if mandatory
    opened by rpominov 1
Owner
Webstudio
Webstudio is an Open Source Visual Development Platform for developers, designers, and cross-functional teams.
Webstudio
Sequential workflow designer written in TypeScript with no dependencies.

Sequential Workflow Designer Sequential workflow designer with no dependencies for web. It's written in pure TypeScript and uses SVG for rendering. Th

Bart Tadych 304 Jan 6, 2023
A visual overview of Kubernetes architecture and Prometheus metrics

A visual overview of Kubernetes architecture and Prometheus metrics. Structure Navigate through the structures page to easily see your control planes

OSLabs Beta 213 Oct 11, 2022
Fully featured clean-css plugin for Visual Studio Code

vscode-clean-css Fully featured clean-css plugin for Visual Studio Code. Install Execute Extensions: Install Extensions command from Command Palette (

Shogo Sensui 2 Nov 9, 2021
official Alibaba Design system vue components snippets for visual studio code

Alibaba DLS Snippets for vscode Installation You can either install this extension by searching for Alibaba DLS Snippets in your vscode extensions sto

Alibaba Travels Co Open Source 2 Sep 25, 2021
Simple shopping cart prototype which shows how React components and Redux can be used to build a friendly user experience with instant visual updates and scalable code in e-commerce applications.

This simple shopping cart prototype shows how React components and Redux can be used to build a friendly user experience with instant visual updates a

Ivan Kuznietsov 3 Feb 8, 2022
Chrome extension for granular visual control over Notion.so

Notion Style Tweaks (Beta) A Chrome extension aiming to give granular control over the visual experience of Notion. Written in Svelte. Installation Ch

Eli 47 Dec 25, 2022
Essa API tem como objetivo auxiliar na produção de documentação de métodos e design packs, fornecendo de maneira visual a documentação de cores para api's

DocColors-API Essa API tem como objetivo auxiliar na produção de documentação de métodos e design packs, fornecendo de maneira visual a documentação d

Yhan Nunes 6 Feb 4, 2022
A visual helper in vscode to use github's workflow 'hubflow'

vscode-hubflow README This is the README for your extension "vscode-hubflow". After writing up a brief description, we recommend including the followi

Jannik Ramrath 1 Feb 7, 2022
Relaxer-Javascript - A relaxing breathing app with a visual director to tell you when to breathe in, hold and breathe out

Relaxer-Javascript A relaxing breathing app with a visual director to tell you w

Tarokh Mohammadi 1 Feb 8, 2022
Visual Studio Code extension for formatting and linting Django/Jinja HTML templates using djLint

Visual Studio Code extension for formatting and linting Django/Jinja HTML templates using djLint

Almaz 25 Dec 15, 2022
Builder.io + Shopify Hydrogen - headless visual page building example

Builder.io + Shopify Hydrogen - headless visual page building example Example repo using Builder.io for drag and drop page building with Shopify hydro

Builder.io 49 Oct 30, 2022
Hands-on lab for Power Platform Tools for Visual Studio Code

Power Platform Tools for Visual Studio Code Lab This repository contains the lab instructions and content on how to experience the Power Platform Tool

Microsoft 8 Dec 1, 2022
Visually manage your ZooKeeper in Visual Studio Code.

Visual ZooKeeper Visually manage your ZooKeeper in Visual Studio Code. Features ?? Edit and view data on ZooKeeper using the perfect VSCode's editor.

Gao Liang 4 Sep 5, 2022
SmartBuilder: A Block-based Visual Programming Framework for Smart Contract Development

SmartBuilder A Block-based Visual Programming Framework for Smart Contract Development Technology stack used SmartBuilder Framework - Google Blockly A

ibelab 4 Mar 29, 2022
Cross platform terminal app from Visual Studio Code.

CodeTerminal Standalone terminal from Visual Studio Code. Installation macOS Highly recommanded to install with homebrew. brew tap xcodebuild/custom b

xcodebuild 673 Dec 21, 2022
🌬 Opiniated Nuxt 3 Starter — visual deployment indicator & more

Nuxt 3 Minimal Starter I recommend to look at the documentation. Key Features ?? State management with Pinia ?? Prettier & ESLint ?? Pre-configured VS

Johann Schopplich 7 Dec 7, 2022
Brain wallet using both language and visual memory.

*Check out the big brain on Brett! You're a smart motherfvcker, that's right.* -- Pulp fiction ?? SUPER BRAIN WALLET ?? Use your brain power to the ma

Code's All Right â„¢ 4 Jun 9, 2022
Changd is a open source web monitoring application for monitoring visual site changes using screenshots, XPath's or API's.

Changd is a open source web monitoring application and a free alternative to ChangeTower.com, Hexowatch.com, and other SaaS-based solutions. Changd ca

Paul Aschmann 110 Jan 3, 2023
Captivate Lighting & Visual Synth

Captivate Visual & Lighting Synth An easy to use, cross-platform app (mac, linux, windows) for real-time, synchronized generation of Visuals and DMX L

Spenser Saling 17 Dec 18, 2022