{"id":13397221,"url":"https://github.com/cookiecutter-flask/cookiecutter-flask","last_synced_at":"2025-12-17T15:48:49.892Z","repository":{"id":10092775,"uuid":"12153248","full_name":"cookiecutter-flask/cookiecutter-flask","owner":"cookiecutter-flask","description":"A flask template with Bootstrap, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.","archived":false,"fork":false,"pushed_at":"2025-12-02T04:56:04.000Z","size":3442,"stargazers_count":4725,"open_issues_count":24,"forks_count":784,"subscribers_count":77,"default_branch":"master","last_synced_at":"2025-12-10T21:08:03.997Z","etag":null,"topics":["bootstrap","cookiecutter","cookiecutter-flask","flask","hacktoberfest","python","webpack"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cookiecutter-flask.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-08-16T07:27:55.000Z","updated_at":"2025-12-07T17:21:09.000Z","dependencies_parsed_at":"2024-08-06T17:38:40.234Z","dependency_job_id":"b59b093d-b57c-4114-b7d4-c5efa8b7fffd","html_url":"https://github.com/cookiecutter-flask/cookiecutter-flask","commit_stats":null,"previous_names":["sloria/cookiecutter-flask"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/cookiecutter-flask/cookiecutter-flask","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookiecutter-flask%2Fcookiecutter-flask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookiecutter-flask%2Fcookiecutter-flask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookiecutter-flask%2Fcookiecutter-flask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookiecutter-flask%2Fcookiecutter-flask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cookiecutter-flask","download_url":"https://codeload.github.com/cookiecutter-flask/cookiecutter-flask/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cookiecutter-flask%2Fcookiecutter-flask/sbom","scorecard":{"id":303926,"data":{"date":"2025-08-11","repo":{"name":"github.com/cookiecutter-flask/cookiecutter-flask","commit":"e5666c23a633b5b6fcb0dc2cfda2441d7f885727"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":-1,"reason":"Found no human activity in the last 30 changesets","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autogen.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/scan.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autogen.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/autogen.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autogen.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/autogen.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/scan.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/scan.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/scan.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/cookiecutter-flask/cookiecutter-flask/scan.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.13-slim-bullseye to python:3.13-slim-bullseye@sha256:e98b521460ee75bca92175c16247bdf7275637a8faaeb2bcfa19d879ae5c4b9a","Warn: containerImage not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:5","Warn: containerImage not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:6","Warn: containerImage not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:35","Warn: containerImage not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:66","Warn: pipCommand not pinned by hash: Dockerfile:4","Warn: pipCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:18","Warn: pipCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:22","Warn: npmCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:26","Warn: pipCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:48","Warn: pipCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:52","Warn: pipCommand not pinned by hash: {{cookiecutter.app_name}}/Dockerfile:71","Warn: pipCommand not pinned by hash: .github/workflows/autogen.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/autogen.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/scan.yml:43","Warn: pipCommand not pinned by hash: .github/workflows/scan.yml:44","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of  12 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-hc5x-x2vx-497g","Warn: Project is vulnerable to: GHSA-w3h3-4rj7-4ph4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T21:30:36.196Z","repository_id":10092775,"created_at":"2025-08-17T21:30:36.196Z","updated_at":"2025-08-17T21:30:36.196Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27769788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","cookiecutter","cookiecutter-flask","flask","hacktoberfest","python","webpack"],"created_at":"2024-07-30T18:01:13.046Z","updated_at":"2025-12-17T15:48:49.874Z","avatar_url":"https://github.com/cookiecutter-flask.png","language":"Python","funding_links":[],"categories":["Python","HarmonyOS","Projects","Flask Utilities","bootstrap","Starter Kits \u0026 Boilerplates"],"sub_categories":["Windows Manager","Boilerplates","Boilerplate"],"readme":"# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.8)\n\n![Build Status](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/Build%20Status/badge.svg)\n![CodeQL](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/CodeQL/badge.svg)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\nSee [this repo](https://github.com/jamescurtin/demo-cookiecutter-flask) for an example project generated from the most recent version of the template.\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n$ git clone https://github.com/cookiecutter-flask/cookiecutter-flask.git\n$ cd cookiecutter-flask\n\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n    ...\n# The repository for your flask app will be created in a directory with the name\n# chosen in \"package import name\" question (default ./my_flask_app/)\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.8 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 5 and Font Awesome 6 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### Unreleased\n\n- Update all node dependencies to latest versions\n- Switch to using Github Actions for template CI\n- Remove support for Node 10 as a Cookiecutter option\n- Refactored Docker image to use multistage builds more efficiently\n- Projects generated with the template use Github actions for CI\n- Upgrade Webpack to 5.x\n- Dropped Python 3.6 through 3.10 support\n- Added Python 3.12, and 3.13 support\n- Added Node 20 and 22 LTS\n- Removed Node 12, 14, 16, and 18 LTS\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy \u003e= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcookiecutter-flask%2Fcookiecutter-flask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcookiecutter-flask%2Fcookiecutter-flask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcookiecutter-flask%2Fcookiecutter-flask/lists"}