{"id":23989601,"url":"https://github.com/candidtim/cookiecutter-flask-boring","last_synced_at":"2026-05-12T23:02:09.275Z","repository":{"id":229233240,"uuid":"774606110","full_name":"candidtim/cookiecutter-flask-boring","owner":"candidtim","description":"A minimalist's production-ready Flask project template with a set of all-important end-user features (authentication, user data management, etc.) built with a boring technology.","archived":false,"fork":false,"pushed_at":"2024-03-22T20:39:39.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-25T03:42:35.027Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/candidtim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-19T21:04:04.000Z","updated_at":"2024-03-22T20:40:42.000Z","dependencies_parsed_at":"2024-03-22T22:48:46.274Z","dependency_job_id":null,"html_url":"https://github.com/candidtim/cookiecutter-flask-boring","commit_stats":null,"previous_names":["candidtim/cookiecutter-flask-boring"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/candidtim/cookiecutter-flask-boring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fcookiecutter-flask-boring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fcookiecutter-flask-boring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fcookiecutter-flask-boring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fcookiecutter-flask-boring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/candidtim","download_url":"https://codeload.github.com/candidtim/cookiecutter-flask-boring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/candidtim%2Fcookiecutter-flask-boring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32960295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-01-07T17:32:16.761Z","updated_at":"2026-05-12T23:02:09.270Z","avatar_url":"https://github.com/candidtim.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cookiecutter-flask-boring\n\n*A \"boring technology\" template for the Flask microframework.*\n\nThis a **minimalist's** **production-ready** [Flask](http://flask.pocoo.org) project\ntemplate with a set of all-important end-user features (authentication, user data\nmanagement, etc.) built with boring technology.\n\nThis template builds on\n[cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal),\nshares its minimalistic approach, and provides a feature-rich starting point\nfor a new web application. Just like its parent template, it attempts to impose\nas few choices as possible, or proposes the most boring solutions where a\ndependency is inevitable. It adds:\n\n - minimal working `Flask-SQLAlchemy` and `Flask-Migrate` setup\n - authentication with either of:\n   * a minimal `Flask-Login` setup (build your own authentication on top)\n   * a complete working authentication with [Auth0](https://auth0.com/)\n     (authentication flow and user secrets are managed by Auth0)\n - minimalistic starter blueprint for the end-user web app, and a minimalistic\n   blueprint for the front page; no web frameworks or libraries, but the most\n   boring server-side HTML\n - optional `Flask-Admin` setup\n - optional [Stripe](https://stripe.com/) integration with a complete\n   payment flow\n - optional [webpack](https://webpack.js.org/) configuration to properly\n   package the static assets, with hot realod in the development mode\n - optional [HTMX](https://htmx.org/) setup\n\nAnd the fetures inherited from the parent\n[cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal):\n\n - project set-up as per Flask documentation, including things like logging and\n   config, testing and packaging\n - uv package manager, ruff and mypy configuration\n - preserves the pure joy of developing with Flask!\n\n**Built for Flask 3 !**\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/candidtim/cookiecutter-flask-boring.git\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs or keep up to date.\n\nIf you think some additional feature is indispensable, feel free to create an\nissue or a pull request, but bare in mind that the goal of this template is to\nstay a \"minimal\" one. If you would like to add a feature, maybe best way to do\nso is to make it optional and off by default then. One can use cookiecutter's\nchoice variables, and, ultimately, hooks, in order to create an optional\nfeature.\n\nIf you do a change, use `make test` from root directory to test the updated template.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandidtim%2Fcookiecutter-flask-boring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcandidtim%2Fcookiecutter-flask-boring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcandidtim%2Fcookiecutter-flask-boring/lists"}