https://github.com/dubstar-04/Design
2D CAD For GNOME
https://github.com/dubstar-04/Design
cad gnome gtk4 javascript libadwaita linux
Last synced: 4 months ago
JSON representation
2D CAD For GNOME
- Host: GitHub
- URL: https://github.com/dubstar-04/Design
- Owner: dubstar-04
- License: gpl-3.0
- Created: 2022-09-24T10:14:18.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-10T12:29:41.000Z (5 months ago)
- Last Synced: 2025-11-10T14:24:40.916Z (5 months ago)
- Topics: cad, gnome, gtk4, javascript, libadwaita, linux
- Language: JavaScript
- Homepage:
- Size: 2.78 MB
- Stars: 150
- Watchers: 6
- Forks: 14
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- Contributing: Contributing.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gtk - Design - 2D CAD application with DXF format support `#gjs` `#javascript` `#gtk4` `#libadwaita`. (Graphics / Technical Graphics)
README

# Design
2D CAD for GNOME
[](https://github.com/dubstar-04/Design/actions/workflows/DesignQA.yml)
Design is a 2D computer aided design (CAD) application built for GNOME.
Guided by the GNOME philosophy, it aims to deliver a powerful yet simple user experience.
DXF support ensures seamless interoperability with other CAD tools.
### Features
- Drawing Tools: Line, polyline, circle, arc, text, and hatch creation.
- Entity Editing: Move, rotate, trim, and extend objects with precision.
- Layer Management: Organize and control visibility of drawing elements.
- Dimensions: Create dimensions with support for dimension styles.
- DXF Support: Use the industry standard DXF format for interoperability.
- Touch Support: Use touch enabled devices to view zoom and pan drawings.
### History
Design was originally conceived as an [Ubuntu / Ubuntu Phone application](https://launchpad.net/design-app), written in C++, QML and JS.
When the Ubuntu Phone project was cancelled in 2017 it seemed that would be the end of the road for Design, however the creator wondered if Design could possibly live on as a [web app](https://github.com/dubstar-04/Design-Web).
Now with Linux phones gaining popularity and momentum, the team have reinvented Design as a GNOME application along with the original aim to provide a native CAD experience whether on the move with a mobile device or at a traditional workstation.
___
### Documentation is available at:
https://design-app.readthedocs.io/en/latest/index.html
___
### Raspberry PI Schematics available from:
https://www.raspberrypi.org/documentation/hardware/raspberrypi/mechanical/README.md
___
### Build Instructions:
Using [GNOME Builder](https://wiki.gnome.org/Apps/Builder) with [flatpak](https://flatpak.org/) is the recommended way of building and installing Design.
___
### Screenshots:



## Contribute
Congratulations! You’re up and running. Now you can begin coding in Design and contribute your fixes and new features to the project. For details on submitting your code to the project, read [Contributing Code](https://github.com/dubstar-04/Design/blob/main/Contributing.md).