{"id":13706764,"url":"https://github.com/level09/enferno","last_synced_at":"2026-04-09T13:15:31.569Z","repository":{"id":18458031,"uuid":"21652207","full_name":"level09/enferno","owner":"level09","description":"This collection of modern libraries and tools, built on top of the Flask framework, allows you to quickly create any website or web-based application (SAAS) with impressive speed.","archived":false,"fork":false,"pushed_at":"2024-03-29T11:04:59.000Z","size":8578,"stargazers_count":470,"open_issues_count":9,"forks_count":74,"subscribers_count":23,"default_branch":"master","last_synced_at":"2024-04-14T19:24:32.700Z","etag":null,"topics":["celery","css","docker","flask","hackathon","postgresql","python","redis","saas","sqlalchemy","sqlite","vue","vuetify","webframework"],"latest_commit_sha":null,"homepage":"https://enferno.readthedocs.io/","language":"CSS","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/level09.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-07-09T12:57:38.000Z","updated_at":"2024-06-08T12:42:29.023Z","dependencies_parsed_at":"2023-02-12T06:16:09.990Z","dependency_job_id":"21875d52-24d4-4f61-8ffe-e97777dc33c9","html_url":"https://github.com/level09/enferno","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/level09%2Fenferno","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/level09%2Fenferno/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/level09%2Fenferno/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/level09%2Fenferno/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/level09","download_url":"https://codeload.github.com/level09/enferno/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247256115,"owners_count":20909240,"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","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":["celery","css","docker","flask","hackathon","postgresql","python","redis","saas","sqlalchemy","sqlite","vue","vuetify","webframework"],"created_at":"2024-08-02T22:01:07.549Z","updated_at":"2026-04-09T13:15:31.564Z","avatar_url":"https://github.com/level09.png","language":"CSS","readme":"# Enferno 🔥\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**[Live Demo](https://demo.enferno.io/)** · **[Tutorials](https://github.com/level09/enferno/wiki)** · **[Docs](https://docs.enferno.io)** · **Stop configuring. Start shipping.**\n\n~~Webpack~~ ~~Vite~~ ~~node_modules~~ ~~npm install~~ — Just Python.\n\n```bash\ngit clone git@github.com:level09/enferno.git \u0026\u0026 cd enferno\n./setup.sh                    # Installs deps + generates secure .env\nuv run flask create-db        # Setup database\nuv run flask install          # Create admin user\nuv run flask run              # → http://localhost:5000\n```\n\n\nhttps://github.com/user-attachments/assets/a87bfad2-45dc-4d94-bdf1-0448dfea8084\n\n\n\nWhy Enferno?\n===========\n- **Zero build step** - Vue 3 + Vuetify 3 run directly in browser. Delete your `node_modules`\n- **Auth that works** - 2FA, WebAuthn, OAuth (Google/GitHub) — not a tutorial, actual production code\n- **SQLite by default** - Deploy anywhere. ~~Managed database~~ not required\n- **AI-native** - Ships with Claude Code \u0026 Cursor rules. Your AI already knows the codebase\n- **Complexity is opt-in** - Redis, Celery, PostgreSQL when *you* decide, not when the framework demands\n\n\u003e **Want payments?** → **[ReadyKit](https://readykit.dev)** adds Stripe, multi-tenancy, teams on top of Enferno\n\nWhat's Included\n---------------\n- **Frontend**: Vue 3, Vuetify 3, Axios - no build tools needed\n- **Auth**: Login, registration, password recovery, session management\n- **2FA**: TOTP authenticator apps (Google Authenticator, Authy, 1Password)\n- **WebAuthn**: Passkeys and hardware security keys (YubiKey, Touch ID)\n- **Recovery codes**: Backup codes for account recovery\n- **OAuth**: Google and GitHub login\n- **Database**: SQLAlchemy ORM, migrations ready\n- **Patterns**: Data tables, dialogs, notifications - ready to use\n\n### UI Features\n\n- **Collapsible sidebar** - Nested navigation groups with smooth expand/collapse animations\n- **Dark mode** - Theme toggle with localStorage persistence, auto-detects system preference\n- **Tabler Icons** - 5000+ icons via CDN, no build step\n- **Ember color palette** - Fire-inspired theme matching the Enferno brand\n- **Polish included** - Card hover effects, smooth scrollbars, styled data tables\n\nRequirements: Python 3.11+ and [uv](https://docs.astral.sh/uv/)\n\n### Background Tasks\n\nWhen you need Celery for async jobs:\n\n```bash\nuv sync --extra full        # Adds Redis + Celery\n# Set REDIS_URL, CELERY_BROKER_URL in .env\n```\n\n### Sanity Checks\n\nNo pytest ceremony - just real code paths:\n\n```bash\nuv run python checks.py     # Run before deploying\n```\n\n### Docker\n\nFull production stack with one command:\n\n```bash\ndocker compose up --build   # Redis, PostgreSQL, Nginx, Celery\n```\n\n### VPS Deploy\n\nOne command to deploy on any Ubuntu VPS (Hetzner, DigitalOcean, etc.):\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/level09/ignite/main/ignite.sh | sudo DOMAIN=your-domain.com bash\n```\n\nHandles Caddy (auto SSL), Python 3.13, Redis, systemd services. See [Ignite](https://github.com/level09/ignite).\n\nConfiguration\n------------\n\nEnvironment variables (`.env`):\n\n```bash\nSECRET_KEY=your_secret_key\nFLASK_APP=run.py\nFLASK_DEBUG=1                    # 0 in production\n\n# PostgreSQL (optional - SQLite works by default)\n# SQLALCHEMY_DATABASE_URI=postgresql://user:pass@localhost/dbname\n\n# Background tasks (optional)\n# REDIS_URL=redis://localhost:6379/1\n# CELERY_BROKER_URL=redis://localhost:6379/2\n```\n\nDocumentation: [docs.enferno.io](https://docs.enferno.io)\n\nLooking for async?\n------------------\nCheck out **[STK](https://stk.dev)** — same philosophy, built on Quart (async Flask) with native WebSockets.\n\nLicense\n-------\nMIT\n\n","funding_links":[],"categories":["Python","Web Development","CSS","介绍"],"sub_categories":["Flask"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevel09%2Fenferno","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flevel09%2Fenferno","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flevel09%2Fenferno/lists"}