Flask App Builder ================= .. image:: https://github.com/dpgaspar/Flask-AppBuilder/workflows/Python/badge.svg :target: https://github.com/dpgaspar/Flask-AppBuilder/actions .. image:: https://img.shields.io/pypi/v/Flask-AppBuilder.svg :alt: PyPI :target: https://pypi.org/project/Flask-AppBuilder/ .. image:: https://img.shields.io/badge/pyversions-3.6%2C3.7-blue.svg :target: https://www.python.org/ .. image:: https://codecov.io/github/dpgaspar/Flask-AppBuilder/coverage.svg?branch=master :target: https://codecov.io/github/dpgaspar/Flask-AppBuilder .. image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black Simple and rapid application development framework, built on top of `Flask <http://flask.pocoo.org/>`_. includes detailed security, auto CRUD generation for your models, google charts and much more. Extensive configuration of all functionality, easily integrate with normal Flask/Jinja2 development. - Documentation: `Documentation <http://flask-appbuilder.readthedocs.org/en/latest/>`_ - Mailing list: `Google group <https://groups.google.com/forum/#!forum/flask-appbuilder>`_ - Chat: `Gitter <https://gitter.im/dpgaspar/Flask-AppBuilder>`_ - Examples: `examples <https://github.com/dpgaspar/Flask-AppBuilder/tree/master/examples>`_ Checkout installation video on `YouTube <http://youtu.be/xvum4vfwldg>`_ Quick how to `Demo from the docs <http://flaskappbuilder.pythonanywhere.com/>`_ (login has guest/welcome). Change Log ---------- `Versions <https://github.com/dpgaspar/Flask-AppBuilder/tree/master/CHANGELOG.rst>`_ for further detail on what changed. Fixes, Bugs and contributions ----------------------------- You're welcome to report bugs, propose new features, or even better contribute to this project. `Issues, bugs and new features <https://github.com/dpgaspar/Flask-AppBuilder/issues/new>`_ `Contribute <https://github.com/dpgaspar/Flask-AppBuilder/fork>`_ Includes: --------- - Database - SQLAlchemy, multiple database support: sqlite, MySQL, ORACLE, MSSQL, DB2 etc. - Partial support for MongoDB using MongoEngine. - Multiple database connections support (Vertical partitioning). - Easy mixin audit to models (created/changed by user, and timestamps). - Security - Automatic permissions lookup, based on exposed methods. It will grant all permissions to the Admin Role. - Inserts on the Database all the detailed permissions possible on your application. - Public (no authentication needed) and Private permissions. - Role based permissions. - Authentication support for OAuth, OpenID, Database, LDAP and REMOTE_USER environ var. - Support for self user registration. - Views and Widgets - Automatic menu generation. - Automatic CRUD generation. - Multiple actions on db records. - Big variety of filters for your lists. - Various view widgets: lists, master-detail, list of thumbnails etc - Select2, Datepicker, DateTimePicker - Related Select2 fields. - Google charts with automatic group by or direct values and filters. - AddOn system, write your own and contribute. - CRUD REST API - Automatic CRUD RESTful APIs. - Internationalization - Integration with flask-jwt-extended extension to protect your endpoints. - Metadata for dynamic rendering. - Selectable columns and metadata keys. - Automatic and configurable data validation. - Forms - Automatic, Add, Edit and Show from Database Models - Labels and descriptions for each field. - Automatic base validators from model's definition. - Custom validators, extra fields, custom filters for related dropdown lists. - Image and File support for upload and database field association. It will handle everything for you. - Field sets for Form's (Django style). - i18n - Support for multi-language via Babel - Bootstrap 3.1.1 CSS and js, with Select2 and DatePicker - Font-Awesome icons, for menu icons and actions. Some pictures ------------- Login page (with AUTH_DB) .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png Login page (with AUTH_OAUTH) .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png Security .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png Lists: List contacts example .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png List Group example with search .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png Charts: Group by pie chart .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png Direct time chart .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/direct_chart.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time1.png Group by time chart .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png :width: 480px :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png Projects/Organizations using FAB -------------------------------- If you would like to share your project, or let everyone know that you're using FAB on your organization please submit a PR or send me an email with the details. Projects: - `Superset <https://github.com/apache/incubator-superset>`_ - a data exploration platform designed to be visual, intuitive, and interactive - `Airflow <https://github.com/apache/airflow>`_ - a platform to programmatically author, schedule, and monitor workflows. Organizations: - Miniclip - EuroBIC - `On Beat Digital <https://onbeat.digital/>`_ Depends on: ----------- - flask - click - colorama - flask-sqlalchemy - flask-login - flask-openid - flask-wtform - flask-Babel

Release History

Subscribe above to receive notifications when new versions are released.
Version Date Stability
4.3.1 Mar 16, 2023 stable
4.3.1rc1 Mar 16, 2023 rc
4.3.0 Feb 23, 2023 stable
4.3.0rc1 Feb 23, 2023 rc
4.2.2rc1 Feb 23, 2023 rc
4.2.1 Feb 17, 2023 stable
4.2.1rc1 Feb 16, 2023 rc
4.2.0 Jan 3, 2023 stable
4.2.0rc1 Dec 22, 2022 rc
4.1.7rc1 Dec 22, 2022 rc
4.1.6 Nov 10, 2022 stable
4.1.6rc1 Nov 9, 2022 rc
4.1.5 Oct 31, 2022 stable
4.1.5rc1 Oct 28, 2022 rc
4.1.4 Sep 5, 2022 stable
4.1.4rc1 Sep 5, 2022 rc
4.1.3 Jul 6, 2022 stable
4.1.3rc1 Jul 5, 2022 rc
4.1.2 Jun 23, 2022 stable
4.1.2rc1 Jun 22, 2022 rc
4.1.1 May 25, 2022 stable
4.1.1rc1 May 24, 2022 rc
4.1.0 May 3, 2022 stable
4.0.1rc1 May 2, 2022 rc
4.0.0 Mar 21, 2022 stable
4.0.0rc3 Mar 17, 2022 rc
4.0.0rc2 Mar 17, 2022 rc
4.0.0rc1 Mar 15, 2022 rc
3.4.5 Mar 15, 2022 stable
3.4.5rc1 Mar 11, 2022 rc
3.4.4 Jan 28, 2022 stable
3.4.4rc1 Jan 19, 2022 rc
3.4.3 Jan 7, 2022 stable
3.4.3rc2 Jan 6, 2022 rc
3.4.3rc1 Jan 6, 2022 rc
3.4.2 Jan 5, 2022 stable
3.4.2rc1 Jan 4, 2022 rc
3.4.1 Dec 13, 2021 stable
3.4.1rc3 Dec 10, 2021 rc
3.4.1rc2 Dec 3, 2021 rc
3.4.1rc1 Dec 2, 2021 rc
3.4.0 Nov 10, 2021 stable
3.4.0rc2 Nov 10, 2021 rc
3.4.0rc1 Oct 28, 2021 rc
3.3.4 Oct 14, 2021 stable
3.3.4rc1 Oct 13, 2021 rc
3.3.3 Sep 14, 2021 stable
3.3.3rc1 Sep 13, 2021 rc
3.3.2 Jul 27, 2021 stable
3.3.2rc1 Jul 13, 2021 rc
3.3.1 Jun 18, 2021 stable
3.3.1rc1 Jun 18, 2021 rc
3.3.0 May 10, 2021 stable
3.3.0rc1 May 10, 2021 rc
3.2.3 Apr 26, 2021 stable
3.2.3rc2 Apr 26, 2021 rc
3.2.3rc1 Apr 21, 2021 rc
3.2.2 Apr 6, 2021 stable
3.2.2rc1 Apr 5, 2021 rc
3.2.1 Mar 16, 2021 stable
3.2.1rc1 Mar 16, 2021 rc
3.2.0 Feb 19, 2021 stable
3.2.0rc2 Feb 17, 2021 rc
3.2.0rc1 Jan 15, 2021 rc
3.1.1 Oct 27, 2020 stable
3.1.1rc3 Oct 26, 2020 rc
3.1.1rc2 Oct 26, 2020 rc
3.1.1rc1 Oct 22, 2020 rc
3.1.0 Oct 12, 2020 stable
3.1.0rc3 Oct 12, 2020 rc
3.1.0rc2 Oct 12, 2020 rc
3.1.0rc1 Sep 10, 2020 rc
3.0.1 Jul 13, 2020 stable
3.0.1rc1 Jul 10, 2020 rc
3.0.0 Jul 3, 2020 stable
3.0.0rc4 Jul 3, 2020 rc
3.0.0rc3 Jul 3, 2020 rc
3.0.0rc2 Jul 3, 2020 rc
3.0.0rc1 Jun 1, 2020 rc
2.3.4 Apr 30, 2020 stable
2.3.4rc1 Apr 29, 2020 rc
2.3.3 Apr 27, 2020 stable
2.3.3rc3 Apr 25, 2020 rc
2.3.3rc2 Apr 21, 2020 rc
2.3.3rc1 Apr 21, 2020 rc
2.3.2 Apr 8, 2020 stable
2.3.2rc1 Apr 1, 2020 rc
2.3.1 Mar 29, 2020 stable
2.3.1rc1 Mar 29, 2020 rc
2.3.0 Mar 17, 2020 stable
2.3.0rc4 Mar 10, 2020 rc
2.3.0rc3 Mar 6, 2020 rc
2.3.0rc2 Mar 3, 2020 rc
2.3.0rc1 Mar 2, 2020 rc
2.2.4 Feb 19, 2020 stable
2.2.4rc1 Feb 18, 2020 rc
2.2.3 Feb 11, 2020 stable
2.2.3rc6 Feb 11, 2020 rc
2.2.3rc5 Feb 10, 2020 rc
2.2.3rc4 Feb 6, 2020 rc
2.2.3rc3 Feb 6, 2020 rc
2.2.3rc2 Feb 4, 2020 rc
2.2.3rc1 Feb 4, 2020 rc
2.2.2 Jan 23, 2020 stable
2.2.2rc3 Jan 17, 2020 rc
2.2.2rc2 Jan 15, 2020 rc
2.2.2rc1 Jan 14, 2020 rc
2.2.1 Dec 6, 2019 stable
2.2.1rc3 Dec 6, 2019 rc
2.2.1rc2 Dec 2, 2019 rc
2.2.1rc1 Nov 28, 2019 rc
2.2.0 Oct 21, 2019 stable
2.2.0rc2 Oct 16, 2019 rc
2.2.0rc1 Sep 27, 2019 rc
2.1.13 Sep 4, 2019 stable
2.1.12 Sep 4, 2019 stable
2.1.11 Aug 27, 2019 stable
2.1.10 Aug 12, 2019 stable
2.1.9 Aug 7, 2019 stable
2.1.8 Aug 5, 2019 stable
2.1.7 Jul 23, 2019 stable
2.1.6 Jul 8, 2019 stable
2.1.5 Jun 21, 2019 stable
2.1.4 Jun 6, 2019 stable
1.13.1 May 24, 2019 stable
2.1.3 May 14, 2019 stable
2.1.2 May 14, 2019 stable
2.1.1 May 9, 2019 stable
2.1.0 May 9, 2019 stable
2.0.0 Apr 18, 2019 stable
1.13.0 Apr 9, 2019 stable
1.12.5 Mar 21, 2019 stable
1.12.4 Mar 9, 2019 stable
1.12.3 Feb 10, 2019 stable
1.12.2 Oct 30, 2018 stable
1.12.1 Oct 17, 2018 stable
1.12.0 Oct 3, 2018 stable
1.11.1 May 19, 2018 stable
1.11.0 May 17, 2018 stable
1.10.0 Mar 10, 2018 stable
1.9.6 Dec 16, 2017 stable
1.9.5 Dec 2, 2017 stable
1.9.4 Aug 23, 2017 stable
1.9.3 Aug 23, 2017 stable
1.9.2 Jul 12, 2017 stable
1.9.1 Jun 21, 2017 stable
1.9.0 Jun 11, 2017 stable
1.8.1 Jun 17, 2016 stable
1.7.1 Jun 11, 2016 stable
1.7.0 May 27, 2016 stable
1.6.3 May 22, 2016 stable
1.6.2 May 19, 2016 stable
1.6.1 May 8, 2016 stable
1.6.0 Nov 12, 2015 stable
1.5.0 Nov 4, 2015 stable
1.4.7 Sep 29, 2015 stable
1.4.6 Sep 17, 2015 stable
1.4.5 Aug 28, 2015 stable
1.4.4 Jul 25, 2015 stable
1.4.3 Jul 11, 2015 stable
1.4.2 Jul 2, 2015 stable
1.4.1 Jun 22, 2015 stable
1.4.0 Jun 3, 2015 stable
1.3.7 May 8, 2015 stable
1.3.6 Apr 17, 2015 stable
1.3.5 Apr 9, 2015 stable
1.3.4 Mar 19, 2015 stable
1.3.3 Mar 16, 2015 stable
1.3.2 Feb 9, 2015 stable
1.3.1 Feb 5, 2015 stable
1.3.0 Feb 3, 2015 stable
1.2.1 Dec 26, 2014 stable
1.2.0 Dec 26, 2014 stable
1.1.3 Dec 14, 2014 stable
1.1.2 Dec 9, 2014 stable
1.1.1 Dec 4, 2014 stable
1.1.0 Nov 25, 2014 stable
1.0.1 Nov 4, 2014 stable
1.0.0 Oct 13, 2014 stable
0.10.7 Sep 28, 2014 stable
0.10.6 Sep 27, 2014 stable
0.10.5 Aug 25, 2014 stable
0.10.4 Aug 23, 2014 stable
0.10.3 Aug 22, 2014 stable
0.10.2 Aug 4, 2014 stable
0.10.1 Jul 28, 2014 stable
0.10.0 Jul 17, 2014 stable
0.9.3 Jun 14, 2014 stable
0.9.2 Jun 9, 2014 stable
0.9.1 Jun 7, 2014 stable
0.9.0 May 21, 2014 stable
0.8.5 May 14, 2014 stable
0.8.4 May 10, 2014 stable
0.8.3 May 8, 2014 stable
0.8.2 May 1, 2014 stable
0.8.1 Apr 30, 2014 stable
0.8.0 Apr 25, 2014 stable
0.7.8 Apr 19, 2014 stable
0.7.7 Apr 13, 2014 stable
0.7.6 Apr 11, 2014 stable
0.7.5 Apr 10, 2014 stable
0.7.4 Apr 5, 2014 stable
0.7.3 Mar 31, 2014 stable
0.7.2 Mar 26, 2014 stable
0.7.1 Mar 25, 2014 stable
0.7.0 Mar 17, 2014 stable
0.6.14 Mar 2, 2014 stable
0.6.13 Feb 28, 2014 stable
0.6.12 Feb 26, 2014 stable
0.6.11 Feb 25, 2014 stable
0.6.10 Feb 23, 2014 stable
0.6.9 Feb 22, 2014 stable
0.6.8 Feb 22, 2014 stable
0.6.7 Feb 21, 2014 stable
0.6.6 Feb 15, 2014 stable
0.6.5 Feb 13, 2014 stable
0.6.4 Feb 12, 2014 stable
0.6.3 Feb 7, 2014 stable
0.6.2 Feb 4, 2014 stable
0.6.1 Feb 4, 2014 stable
0.5.6 Jan 28, 2014 stable
0.5.5 Jan 28, 2014 stable
0.5.4 Jan 24, 2014 stable
0.5.3 Jan 23, 2014 stable
0.5.2 Jan 20, 2014 stable
0.5.1 Jan 14, 2014 stable
0.5.0 Jan 13, 2014 stable
0.4.3 Jan 5, 2014 stable
0.4.2 Jan 4, 2014 stable
0.4.1 Jan 4, 2014 stable
0.4.0 Jan 3, 2014 stable
0.3.17 Dec 26, 2013 stable
0.3.16 Dec 26, 2013 stable
0.3.15 Dec 25, 2013 stable
0.3.14 Dec 24, 2013 stable
0.3.13 Dec 24, 2013 stable
0.3.12 Dec 24, 2013 stable
0.3.11 Dec 23, 2013 stable
0.3.10 Dec 22, 2013 stable
0.3.9 Dec 16, 2013 stable
0.3.8 Dec 14, 2013 stable
0.3.7 Dec 11, 2013 stable
0.3.6 Dec 9, 2013 stable
0.3.5 Dec 9, 2013 stable
0.3.4 Dec 8, 2013 stable
0.3.3 Dec 8, 2013 stable
0.3.2 Dec 7, 2013 stable
0.3.1 Dec 7, 2013 stable
0.3.0 Dec 7, 2013 stable
0.2.2 Nov 28, 2013 stable