A collection of ready-to-publish Dash application templates built with 100% open-source software and optimized for Plotly Cloud.
This repository contains a diverse collection of Dash applications that showcase different use cases and functionalities:
- Werdle - A Wordle-inspired word guessing game
- Sudoku - Interactive Sudoku puzzle game with multiple difficulty levels
- Guess the Flag - Educational flag identification game
- Tamadashi - Interactive dashboard application
- Movie Genre Trends - Analyze and visualize movie genre popularity over time
- Montreal Metro Incidents - Transit incident data analysis and visualization
- Montreal Events - Event tracking and analytics dashboard
- Coffee Flavours - Coffee data visualization and analysis
- Dash News - Modern, responsive news dashboard template
All templates are built using 100% open-source technologies:
- Dash - Web framework for building analytical web applications
- Plotly - Interactive plotting and visualization library
- Pandas - Data manipulation and analysis
- Gunicorn - Python WSGI HTTP Server for publishing
- Additional libraries as needed per template (see individual
requirements.txt
files)
- Visit cloud.plotly.com
- Create a new app and drag and drop all the files for a given template
- Plotly Cloud will automatically detect the
requirements.txt
and publish your app!
-
Clone the repository:
git clone https://github.com/your-username/plotly-cloud-templates.git cd plotly-cloud-templates
-
Navigate to your chosen template:
cd <template-name> # e.g., cd werdle
-
Create a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
-
Open your browser and navigate to
http://127.0.0.1:8050
Each template follows a consistent structure:
template-name/
├── app.py # Main Dash application
├── requirements.txt # Python dependencies
├── assets/ # CSS, images, and other static files
├── data/ # Data files (if applicable)
└── README.md # Template-specific documentation
Plotly Cloud makes it incredibly easy to publish these templates:
- No server management - Focus on your app, not infrastructure
- Automatic scaling - Handle traffic spikes seamlessly
- Built-in authentication - Secure your apps with ease
- Custom domains - Use your own domain name
- Collaboration tools - Share and collaborate on apps
- Enterprise features - Advanced security and compliance options
We welcome contributions! Feel free to:
- Add new templates
- Improve existing templates
- Fix bugs or enhance documentation
- Share your deployed apps
- Plotly Cloud - Publish your Dash apps
- Dash Documentation - Learn more about Dash
- Plotly - Plotly graphing library docs
- Dash Community Forum - Get help and share ideas