Skip to content

RocketUI is a python based tkinter framework use to make production level tkinter applications

License

Notifications You must be signed in to change notification settings

kshitij1235/RocketUI

Repository files navigation

RocketUI

rocket_ui

RocketUI is a lightweight framework built on top of Tkinter that simplifies the creation of desktop applications in Python. It provides a structured approach to building UIs with enhanced component management and resource handling.

🚀 Features

  • Component-Based Architecture: Organize your UI elements into reusable components
  • Resource Management: Easy handling of images and other resources
  • Window Management: Simplified window creation and management
  • Hot Reloading: Built-in re-rendering capabilities for rapid development
  • CLI Tools: Comprehensive command-line interface for development tasks

📁 Project Structure

RocketUI/
├── app/
│ ├── Window_management.py (Window management utilities)
│ └── mainapp.py (Main application structure)
├── src/
│ ├── components/ (Reusable UI components)
│ ├── Homescreen.py (Main screen implementation)
│ └── todo.py (Example component)
├── vendor/
│ └── Rocket/ (Core framework utilities)
├── resources/
│ └── images/ (Application resources)
├── manage.py (CLI management tool)
├── main.py (Application entry point)
└── windowConfig.py (Window configuration)

🚀 Getting Started

  1. Installation Clone the repository git clone https://github.com/kshitij1235/RocketUI/tree/main Navigate to the project directory cd RocketUI

  2. Running the application bash python manage.py Run

📋 CLI Commands

RocketUI comes with a built-in CLI tool (manage.py) that provides several useful commands:

  • python manage.py Run [-c]: Run the application (use -c flag to clean before running)
  • python manage.py cleanup: Clean temporary files and directories
  • python manage.py built [-o]: Build the application (use -o for single-file executable)
  • python manage.py version: Display current version

The demo application showcases:

  • A main window with the RocketUI logo
  • A todo list component with checkboxes
  • Hot reloading functionality with a re-render button
  • Resource management for images

📋 CLI Commands

=======

The framework includes a CLI tool (manage.py) with the following commands:

  • python manage.py Run [-c]: Run the application (use -c flag to clean before running)
  • python manage.py cleanup: Clean temporary files and directories
  • python manage.py built [-o]: Build the application (use -o for single-file executable)
  • python manage.py version: Display current version

📝 License

MIT License

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📧 Contact

About

RocketUI is a python based tkinter framework use to make production level tkinter applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages