Sketch anything using characters - ASCII Draw is a powerful and intuitive application that lets you draw diagrams, tables, tree views, art and more using only characters. Whether you're documenting code, creating technical diagrams, or expressing your creativity, ASCII Draw provides all the professional tools you need.
- 🔲 Rectangle Tools: Multiple line styles for borders and frames
- 🎨 Filled Rectangles: Customizable border and fill characters
- 📏 Line Drawing: Cartesian, Freehand, and Stepped lines with optional arrows
- 🖌️ Freehand Brush: Natural drawing experience for artistic expression
- 📝 Text with FIGlet Fonts: Stylized text using beautiful ASCII font styles
- 📊 Table Creator: Professional table formatting and alignment
- 🌳 Tree View: Hierarchical structures and organizational charts
- 🧹 Eraser: Precise deletion and editing capabilities
- 🔤 Character Picker: Extensive library of ASCII characters and symbols
↔️ Selection Tools: Move and rotate selections with ease- 🪣 Flood Fill: Quickly fill areas with chosen characters
- Technical Diagrams: Flowcharts, network diagrams, system architectures
- Code Documentation: Visual representations for README files and documentation
- Data Visualization: Tables, charts, and structured data displays
- Creative Art: ASCII art and decorative elements
- Educational Content: Visual aids for presentations and tutorials
- Organizational Charts: Tree structures and hierarchical displays
📸 View More Screenshots
For developers and contributors who want to build from source:
# Clone the repository
git clone https://github.com/Nokse22/ascii-draw.git
# Navigate to the project directory
cd ascii-draw
# Open in GNOME Builder and click "Run Project"
# Or follow the build instructions in the project documentation
- Operating System: Linux (GNOME desktop environment recommended)
- Python: 3.8 or higher
- Dependencies: GTK4, libadwaita, pyfiglet, emoji
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help makes ASCII Draw better for everyone.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
If you find ASCII Draw useful, please consider:
- ⭐ Starring this repository
- 🐛 Reporting bugs and issues
- 💡 Suggesting new features
- 🔄 Sharing with others who might find it useful
Made with ❤️ by the ASCII Draw community