A faster way to build and share data apps.
What is Indigo? Indigo lets you transform Python scripts into interactive web apps in minutes, instead of weeks. Build dashboards, generate reports, or create chat apps.
Why choose Indigo?
- Simple and Pythonic: Write beautiful, easy-to-read code.
- Fast, interactive prototyping: Let others interact with your data and provide feedback quickly.
Indigo provides the following features to streamline your web application development:
-
App Structures: Choose from different application structures based on your project needs:
- Basic: A single Python file acts as the command center.
- Large: Organized as a package with distinct, specialized Python files.
- Flask-Angular: A combination of Flask API and AngularJS front-end.
-
Environment Setup: Automatically generate a virtual environment and install necessary packages.
-
Version Control Integration: Option to hook into a GitHub repository for source control management.
-
Deployment: Initialize and deploy to a Heroku application directly.
Before you start, ensure you have the following installed:
- Python
- pip
- git
Optional:
- Heroku CLI (formerly Heroku Toolbelt)
- virtualenv
- virtualenvwrapper
- Clone the Flask App Generator repository from GitHub.
- Navigate to the directory containing the cloned repo.
- Install the necessary Python packages by running: