Skip to content

Nokse22/ascii-draw

Repository files navigation

ASCII Draw Logo

ASCII Draw

Create beautiful diagrams and artwork using only ASCII characters

License: GPL v3 Made with Python Flathub Downloads


✨ Features

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.

ASCII Draw Main Interface

🛠️ Comprehensive Tool Set

  • 🔲 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

🎨 What You Can Create

  • 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
Drawing Interface
Intuitive drawing interface with various tools

Text Features
Advanced text manipulation and formatting options

Character Selection
Wide selection of ASCII characters and symbols

Drawing Tools
Various drawing tools for precise artwork creation

Save Options
Save as text file or copy to clipboard

🚀 Installation

📦 Quick Install

Download on Flathub      Get it from the Snap Store

⚡ From Source

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

🛠️ System Requirements

  • Operating System: Linux (GNOME desktop environment recommended)
  • Python: 3.8 or higher
  • Dependencies: GTK4, libadwaita, pyfiglet, emoji

🤝 Contributing

We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help makes ASCII Draw better for everyone.

How to Contribute

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.


🌟 Support the Project

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

View on GitHubReport BugRequest Feature

Sponsor this project

Contributors 13