KvDeveloper is a PyPI module designed to streamline the development of Kivy and KivyMD applications. Inspired by Expo CLI for React Native, KvDeveloper provides starter templates and essential functionalities to kickstart your projects with ease.
MIT License
_ __ ____ _
| |/ /_ _| _ \ _____ _____| | ___ _ __ ___ _ __
| ' /\ \ / / | | |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ '__|
| . \ \ V /| |_| | __/\ V / __/ | (_) | |_) | __/ |
|_|\_\ \_/ |____/ \___| \_/ \___|_|\___/| .__/ \___|_|
|_|
Join the KvDeveloper community to get support, share your projects, and collaborate with other developers. Here are some ways you can connect with us:
If you encounter any issues or have questions, feel free to reach out to the community or submit an issue on GitHub.
(recommended KivyMD==1.1.1)
Install KvDeveloper using pip:
pip install kvdeveloper
Install development version using pip (requires git installation)
:
pip install git+https://github.com/Novfensec/KvDeveloper.git@main
Python>=3.9
kivy>=2.0.0 (recommended kivy==2.3.0)
kivymd>=2.0.0 (recommended kivymd==2.0.1.dev0)
pillow>=10.0.0
typer>=0.12.3
rich>=13.7.1
markdown2>=2.5.0
pyqt5
pyqtwebengine
Create a new KivyMD project with a blank template:
kvdeveloper create my_project --template blank
Create a new KivyMD project with navigation and toolbar with MVC architecture.:
kvdeveloper create my_project --template nav_toolbar --structure MVC
Add a screen with a specific layout (e.g., Auth type 1):
kvdeveloper add-screen TestScreen --layout auth1
Add a layout to an existing screen (Auth type 1):
kvdeveloper add-layout auth1 --name_screen TestScreen Test1Screen
Get info about the template used for the project:
kvdeveloper show-readme my_project
Generate github buildozer workflows for android conversion:
kvdeveloper config-build-setup android --external github
Sample Repository: Sample-KivyMD-App
Generate jupyter notebook for colab based android conversion [Contains commands to import your app folder from your personal drive!
]:
kvdeveloper config-build-setup android --external colab
Blank Template: A minimal template with the basic structure.
Navigation Toolbar Template: A template with navigation and toolbar screens.
Navigation Dock Template: A template navigation and toolbar screens with BottomNavigation, HomeScreen, LoginScreen and SettingsScreen components.
MVC Architecture: A template add-on following the MVC architecture.
We welcome contributions from the community! If you're interested in contributing to KvDeveloper or its documentation, please read our Contributing Guidelines.
You can contribute by:
For more detailed instructions, please visit our Contributing page.
KvDeveloper is released under the MIT License. You're free to use, modify, and distribute this software as long as you adhere to the terms of the license.
For any inquiries, please contact us at [email protected].