Welcome to Editable, a powerful and intuitive JavaScript notebook application that enables you to explore, prototype, and learn with ease. Editable is designed to provide you with a dynamic environment where you can seamlessly integrate code, visualizations, and narrative text, similar to Python notebooks.
You can try Editable on josemi.xyz/editable.
-
Seamless Session Storage: Editable stores your notebooks (documents) right in your browser's session storage. Each new tab is a fresh document, and you can effortlessly switch between them. Be mindful that unsaved changes will be lost when a tab is closed.
-
Markdown Support: Enrich your notebooks with comprehensive explanations and narratives using Markdown. Easily incorporate beautifully formatted text blocks into your documents.
-
NPM Package Integration: Import packages directly from the NPM registry without leaving the app. This feature simplifies extending your coding capabilities and experimenting with various libraries.
-
Native React Support: Editable natively supports React. When a cell returns a React component, it will be rendered within your notebook, allowing you to visualize and interact with your React creations in real-time.
- Clone this repository to your local machine.
$ git clone https://github.com/jmjuanes/editable.git
- Navigate to the project directory and install dependencies using YARN:
$ yarn install
- Launch the application in development mode:
$ yarn dev
- Open your browser and go to
http://localhost:8080
to access the Editable application.
Contributions are welcome! If you find any bugs, have ideas for improvements, or want to add new features, please open an issue or submit a pull request.
This project is licensed under the MIT License.