{"id":15024917,"url":"https://github.com/dpgaspar/flask-appbuilder","last_synced_at":"2025-11-12T21:47:33.170Z","repository":{"id":11738350,"uuid":"14265145","full_name":"dpgaspar/Flask-AppBuilder","owner":"dpgaspar","description":"Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more. Demo (login with guest/welcome) - http://flaskappbuilder.pythonanywhere.com/","archived":false,"fork":false,"pushed_at":"2025-05-05T14:07:04.000Z","size":45880,"stargazers_count":4819,"open_issues_count":229,"forks_count":1406,"subscribers_count":155,"default_branch":"master","last_synced_at":"2025-05-13T11:06:27.395Z","etag":null,"topics":["authentication","crud","flask","python","rbac","rest","rest-api","sql","web"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpgaspar.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dpgaspar"]}},"created_at":"2013-11-09T21:13:29.000Z","updated_at":"2025-05-13T01:35:43.000Z","dependencies_parsed_at":"2024-05-01T13:11:26.230Z","dependency_job_id":"aea77fbc-7173-4f7c-afed-082d863c867c","html_url":"https://github.com/dpgaspar/Flask-AppBuilder","commit_stats":{"total_commits":3682,"total_committers":211,"mean_commits":"17.450236966824644","dds":"0.13145029875067893","last_synced_commit":"1d27eb42a4f9b6e19fb3c025327b4110b175eccb"},"previous_names":[],"tags_count":100,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgaspar%2FFlask-AppBuilder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgaspar%2FFlask-AppBuilder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgaspar%2FFlask-AppBuilder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgaspar%2FFlask-AppBuilder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpgaspar","download_url":"https://codeload.github.com/dpgaspar/Flask-AppBuilder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253929364,"owners_count":21985802,"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":["authentication","crud","flask","python","rbac","rest","rest-api","sql","web"],"created_at":"2024-09-24T20:01:10.479Z","updated_at":"2025-11-12T21:47:33.122Z","avatar_url":"https://github.com/dpgaspar.png","language":"Python","readme":"Flask App Builder\n=================\n\n.. image:: https://github.com/dpgaspar/Flask-AppBuilder/workflows/Python/badge.svg\n        :target: https://github.com/dpgaspar/Flask-AppBuilder/actions\n\n.. image:: https://img.shields.io/pypi/v/Flask-AppBuilder.svg\n        :alt: PyPI\n        :target: https://pypi.org/project/Flask-AppBuilder/\n\n.. image:: https://img.shields.io/badge/pyversions-3.8%2C%203.9%2C%203.10%2C%203.11%2C%203.12-blue.svg\n        :target: https://www.python.org/\n\n.. image:: https://codecov.io/github/dpgaspar/Flask-AppBuilder/coverage.svg?branch=master\n        :target: https://codecov.io/github/dpgaspar/Flask-AppBuilder\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/psf/black\n\n\nSimple and rapid application development framework, built on top of `Flask \u003chttp://flask.pocoo.org/\u003e`_.\nincludes detailed security, auto CRUD generation for your models, google charts and much more.\n\nExtensive configuration of all functionality, easily integrate with normal Flask/Jinja2 development.\n\n- Documentation: `Documentation \u003chttp://flask-appbuilder.readthedocs.org/en/latest/\u003e`_\n\n- Mailing list: `Google group \u003chttps://groups.google.com/forum/#!forum/flask-appbuilder\u003e`_\n\n- Chat: `Gitter \u003chttps://gitter.im/dpgaspar/Flask-AppBuilder\u003e`_\n\n- Examples: `examples \u003chttps://github.com/dpgaspar/Flask-AppBuilder/tree/master/examples\u003e`_\n\nCheckout installation video on `YouTube \u003chttp://youtu.be/xvum4vfwldg\u003e`_\n\nQuick how to `Demo from the docs \u003chttp://flaskappbuilder.pythonanywhere.com/\u003e`_ (login has guest/welcome).\n\nChange Log\n----------\n\n`Versions \u003chttps://github.com/dpgaspar/Flask-AppBuilder/tree/master/CHANGELOG.rst\u003e`_ for further detail on what changed.\n\nFixes, Bugs and contributions\n-----------------------------\n\nYou're welcome to report bugs, propose new features, or even better contribute to this project.\n\n`Issues, bugs and new features \u003chttps://github.com/dpgaspar/Flask-AppBuilder/issues/new\u003e`_\n\n`Contribute \u003chttps://github.com/dpgaspar/Flask-AppBuilder/fork\u003e`_\n\nIncludes:\n---------\n\n  - Database\n      - SQLAlchemy, multiple database support: sqlite, MySQL, ORACLE, MSSQL, DB2 etc.\n      - Partial support for MongoDB using MongoEngine.\n      - Multiple database connections support (Vertical partitioning).\n      - Easy mixin audit to models (created/changed by user, and timestamps).\n  - Security\n      - Automatic permissions lookup, based on exposed methods. It will grant all permissions to the Admin Role.\n      - Inserts on the Database all the detailed permissions possible on your application.\n      - Public (no authentication needed) and Private permissions.\n      - Role based permissions.\n      - Authentication support for OAuth, OpenID, Database, LDAP and REMOTE_USER environ var.\n      - Support for self user registration.\n  - Views and Widgets\n      - Automatic menu generation.\n      - Automatic CRUD generation.\n      - Multiple actions on db records.\n      - Big variety of filters for your lists.\n      - Various view widgets: lists, master-detail, list of thumbnails etc\n      - Select2, Datepicker, DateTimePicker\n      - Related Select2 fields.\n      - Google charts with automatic group by or direct values and filters.\n      - AddOn system, write your own and contribute.\n  - CRUD REST API\n      - Automatic CRUD RESTful APIs.\n      - Internationalization\n      - Integration with flask-jwt-extended extension to protect your endpoints.\n      - Metadata for dynamic rendering.\n      - Selectable columns and metadata keys.\n      - Automatic and configurable data validation.\n  - Forms\n      - Automatic, Add, Edit and Show from Database Models\n      - Labels and descriptions for each field.\n      - Automatic base validators from model's definition.\n      - Custom validators, extra fields, custom filters for related dropdown lists.\n      - Image and File support for upload and database field association. It will handle everything for you.\n      - Field sets for Form's (Django style).\n  - i18n\n      - Support for multi-language via Babel\n  - Bootstrap 3.1.1 CSS and js, with Select2 and DatePicker\n  - Font-Awesome icons, for menu icons and actions.\n\n\nSome pictures\n-------------\n\nLogin page (with AUTH_DB)\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png\n\n\nLogin page (with AUTH_OAUTH)\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png\n\n\nSecurity\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png\n\n\nLists:\n\nList contacts example\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png\n\n\nList Group example with search\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png\n\n\n\nCharts:\n\nGroup by pie chart\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png\n\nDirect time chart\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/direct_chart.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time1.png\n\nGroup by time chart\n\n.. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png\n    :width: 480px\n    :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png\n\n\nProjects/Organizations using FAB\n--------------------------------\n\nIf you would like to share your project, or let everyone know that you're using FAB\non your organization please submit a PR or send me an email with the details.\n\nProjects:\n\n- `Superset \u003chttps://github.com/apache/incubator-superset\u003e`_ - a data exploration platform designed to be visual, intuitive, and interactive\n\n- `Airflow \u003chttps://github.com/apache/airflow\u003e`_ - a platform to programmatically author, schedule, and monitor workflows.\n\n\nOrganizations:\n\n- Miniclip\n- EuroBIC\n- `On Beat Digital \u003chttps://onbeat.digital/\u003e`_\n\n\nDepends on:\n-----------\n\n- flask\n- click\n- colorama\n- flask-sqlalchemy\n- flask-login\n- flask-openid\n- flask-wtform\n- flask-Babel\n","funding_links":["https://github.com/sponsors/dpgaspar"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpgaspar%2Fflask-appbuilder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpgaspar%2Fflask-appbuilder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpgaspar%2Fflask-appbuilder/lists"}