AppCannon is a powerful tool that generates full-stack web applications from a simple YAML specification file. It leverages the power of Large Language Models (LLMs) to create a complete application with a frontend, backend, and database, all with just a single command.
pip install appcannon
export OPENAI_API_KEY=your_openai_api_key_here
# or if using Claude
export ANTHROPIC_API_KEY=your_anthropic_api_key_here
To generate a web app using AppCannon, run the following command:
appcannon spec_file.yaml output_directory [options]
spec_file.yaml
: The path to the YAML specification file for your app.output_directory
: The directory where the generated app files will be saved.Optional arguments:
-f
or --frontend
: The frontend framework to use (default: "htmx with tailwind.css").-b
or --backend
: The backend framework to use (default: "flask/python3").-d
or --database
: The database to use (default: "sqlite").-g
or --git
: The target Git repository for the generated app.-m
or --model
: The model name to use for generation.-l
or --log
: Optional. Specify a log file to record the generation process.Here's an example of how to use AppCannon:
appcannon examples/todo_app.yaml generated_apps/todo_app -frontend "react" -backend "node/express" -database "mongodb"
This command will generate a todo app using React for the frontend, Node.js with Express for the backend, and MongoDB as the database. The generated app files will be saved in the generated_apps/todo_app
directory.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
AppCannon is dual-licensed under both the MIT License and a Commercial License.
The MIT License is a permissive open-source license that allows you to freely use, modify, and distribute AppCannon for any purpose, subject to the terms and conditions of the license. Under this license, AppCannon is provided "as is" without warranty of any kind.
See the LICENSE-MIT file for the full text of the MIT License.
For users or organizations generating revenue over $10,000 per month or who have raised funding, we request that you purchase a Commercial License to support the ongoing development and maintenance of AppCannon.
The Commercial License provides the following additional benefits:
To inquire about purchasing a Commercial License, please contact us at [email protected].
We appreciate your support in keeping AppCannon a sustainable open-source project!
Part of the 255labs.xyz toolkit for AI-first development.