sculptui / vscode

SculptUI - VS Code Extension: Select the source code of a React element from your browser
https://marketplace.visualstudio.com/items?itemName=ardevia.sculptui-vscode
20 stars 3 forks source link

SculptUI Logo VSCode Logo

SculptUI - VS Code Extension

"Sculpt your front-end code visually"

This VS Code extension integrates a visual runtime UI builder seamlessly into your existing code editing experience.

Style your React elements in the running web application and let sculpt write the code for you. Or move an element using drag & drop in the browser to change the structure of your component's elements. Or just add or change the property of a React element inside your browser, and it will update the code.

And when you want to edit something in the source code yourself, click the "Select in IDE" button inside the Sculpt editor to bring VS Code right to the relevant spot in your code.

This is only the beginning of a revolutionary, more efficient, more natural way of building web applications. Sculpt the future of front-end development with us.

SculptUI VS Code Demo

Features

Find relevant code in VS Code

Run your application, select any component during runtime and click on Select in IDE (select code) button in the browser. The source code where the element is defined will be selected inside your VS Code editor.

You can also use the Select in IDE "Select code in IDE" button in many other places of Sculpt's editor to jump directly to the appropriate code (i.e. css, styled component definition, JSX attribute).

Style components using editor in browser

Use SculptUI's powerful styles editor to view and change style attributes defined in plain (s)css, (s)css modules, styled-components or Material-UI Styles. See the results in your UI while the code is written for you.

Move elements in your component

Use drag & drop to visually move elements in your component's tree and let sculpt handle changing your JSX code.

View and edit properties in the browser

In the embedded property editor you see all the properties defined on the selected element. And you can edit them right there and watch your changes reflect in the browser and your code.

More to come

We are working hard on more features for you to look forward to:

So stay tuned!

Getting started

Custom Setup

If you are using custom scripts or a custom server with NextJs check out Custom Setup

Status

At the moment this is still in preview and only React components are supported on projects based on Create React App (unejected or using react-app-rewired or craco) or Next.js. But keep updated because we're fixing and extending fast. Please help us make this perfect for the way you work by sending us your feedbacks, issues and feature requests to our issues list.

Requirements

Extension Settings

The following can be optionally configured in the extensions settings:


Troubleshooting

SculptUI not showing in the status bar

Possible errors when running

Issues & Feature Requests

If you have any feedbacks, issues or feature requests please post them on our issues list.


Release Notes

Checkout all changes in the change log.


Enjoy!