Free, open-source, and lightweight! Design 2D CAD projects in your browser.
Explore the docs »
View Live Version
·
Report Bug
·
Request Feature
Table of Contents
Unleash your creativity anywhere! This is a free and open-source 2D computer-aided design (CAD) application that runs entirely in your web browser. No downloads, no installations – just design!
- Create with Ease: Draw lines, shapes (rectangles, circles, etc.), arcs, and add text annotations – all with a user-friendly interface.
- Precise Control: Resize, move, and delete elements with ease. Customize designs further by adjusting stroke color, width, fill color, and opacity.
- Effortless Alignment: Utilize snapping features and dynamic guides for perfect placement and control over your designs.
- Seamless Workflow: Import existing SVG designs for further editing and seamlessly export your creations for sharing or using in other applications.
You can start by trying the live version of the app. This is the easiest option and doesn't require any setup.
For those interested in contributing to the project, you can clone and run a local copy of the application. Here are the steps involved:
Ensure you have Node.js and Git installed on your system. You can find download instructions on their official websites (https://nodejs.org/en & https://git-scm.com/downloads).
- Clone the Repository: Open your terminal and run the following command to download the project's code:
git clone https://github.com/libredraft/libredraft.git
- Install Dependencies: Navigate to the project directory and then run:
This will install all the necessary libraries the application needs to run.
npm install
- Start the Development Server: Finally, to launch the local development environment, run:
npm start
- Open the App: Visit http://localhost:3000 in your web browser to access the running instance of LibreDraft.
- Implement core drawing and editing tools.
- Implement advanced drawing and editing tools.
- Create and manage layers and groups.
- Allow users to collaborate on drawings or work on drawings together.
See the open issues for a full list of proposed features (and known issues).
Your contributions make a real difference! They fuel the open source community's spirit of learning, inspiration, and creation.
Here's how you can get involved:
Got an idea? Share it! Fork the repo and create a pull request for your changes.
See something that needs fixing? Open an issue with the "enhancement" tag.
Love the project? Give the project a star on GitHub to show your support!
Thanks for being part of the community!
Ready to dive deeper? Here's a quick guide to contributing code:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
For any inquiries, feel free to reach out via email or connect with us on social media:
Email: hamed@libredraft.com
X: @libredraft