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.
- 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
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)
-
Installation Clone the repository git clone https://github.com/kshitij1235/RocketUI/tree/main Navigate to the project directory cd RocketUI
-
Running the application bash
python manage.py Run
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 directoriespython 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
=======
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 directoriespython manage.py built [-o]
: Build the application (use -o for single-file executable)python manage.py version
: Display current version
Contributions are welcome! Please feel free to submit a Pull Request.
- 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
- GitHub: @kshitij1235
- GitHub: @kshitij1235