METADATA 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. Metadata-Version: 2.1
  2. Name: Flask-AppBuilder
  3. Version: 4.5.3
  4. Summary: 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.
  5. Home-page: https://github.com/dpgaspar/flask-appbuilder/
  6. Author: Daniel Vaz Gaspar
  7. Author-email: danielvazgaspar@gmail.com
  8. License: BSD
  9. Platform: any
  10. Classifier: Development Status :: 5 - Production/Stable
  11. Classifier: Environment :: Web Environment
  12. Classifier: Intended Audience :: Developers
  13. Classifier: License :: OSI Approved :: BSD License
  14. Classifier: Operating System :: OS Independent
  15. Classifier: Programming Language :: Python :: 3.8
  16. Classifier: Programming Language :: Python :: 3.9
  17. Classifier: Programming Language :: Python :: 3.10
  18. Classifier: Programming Language :: Python :: 3.11
  19. Classifier: Programming Language :: Python :: 3.12
  20. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  21. Requires-Python: ~=3.7
  22. Description-Content-Type: text/x-rst
  23. License-File: LICENSE
  24. Requires-Dist: apispec[yaml] <7,>=6.0.0
  25. Requires-Dist: colorama <1,>=0.3.9
  26. Requires-Dist: click <9,>=8
  27. Requires-Dist: email-validator >=1.0.5
  28. Requires-Dist: Flask <3.0.0,>=2
  29. Requires-Dist: Flask-Babel <3,>=1
  30. Requires-Dist: Flask-Limiter <4,>3
  31. Requires-Dist: Flask-Login <0.7,>=0.3
  32. Requires-Dist: Flask-SQLAlchemy <3,>=2.4
  33. Requires-Dist: Flask-WTF <2,>=0.14.2
  34. Requires-Dist: Flask-JWT-Extended <5.0.0,>=4.0.0
  35. Requires-Dist: jsonschema <5,>=3
  36. Requires-Dist: marshmallow <4,>=3.18.0
  37. Requires-Dist: marshmallow-sqlalchemy <0.29.0,>=0.22.0
  38. Requires-Dist: python-dateutil <3,>=2.3
  39. Requires-Dist: prison <1.0.0,>=0.2.1
  40. Requires-Dist: PyJWT <3.0.0,>=2.0.0
  41. Requires-Dist: SQLAlchemy <1.5
  42. Requires-Dist: sqlalchemy-utils <1,>=0.32.21
  43. Requires-Dist: WTForms <4
  44. Requires-Dist: werkzeug <4
  45. Provides-Extra: jmespath
  46. Requires-Dist: jmespath >=0.9.5 ; extra == 'jmespath'
  47. Provides-Extra: oauth
  48. Requires-Dist: Authlib <2.0.0,>=0.14 ; extra == 'oauth'
  49. Provides-Extra: openid
  50. Requires-Dist: Flask-OpenID <2,>=1.2.5 ; extra == 'openid'
  51. Provides-Extra: talisman
  52. Requires-Dist: flask-talisman <2.0,>=1.0.0 ; extra == 'talisman'
  53. Flask App Builder
  54. =================
  55. .. image:: https://github.com/dpgaspar/Flask-AppBuilder/workflows/Python/badge.svg
  56. :target: https://github.com/dpgaspar/Flask-AppBuilder/actions
  57. .. image:: https://img.shields.io/pypi/v/Flask-AppBuilder.svg
  58. :alt: PyPI
  59. :target: https://pypi.org/project/Flask-AppBuilder/
  60. .. image:: https://img.shields.io/badge/pyversions-3.8%2C%203.9%2C%203.10%2C%203.11%2C%203.12-blue.svg
  61. :target: https://www.python.org/
  62. .. image:: https://codecov.io/github/dpgaspar/Flask-AppBuilder/coverage.svg?branch=master
  63. :target: https://codecov.io/github/dpgaspar/Flask-AppBuilder
  64. .. image:: https://img.shields.io/badge/code%20style-black-000000.svg
  65. :target: https://github.com/psf/black
  66. Simple and rapid application development framework, built on top of `Flask <http://flask.pocoo.org/>`_.
  67. includes detailed security, auto CRUD generation for your models, google charts and much more.
  68. Extensive configuration of all functionality, easily integrate with normal Flask/Jinja2 development.
  69. - Documentation: `Documentation <http://flask-appbuilder.readthedocs.org/en/latest/>`_
  70. - Mailing list: `Google group <https://groups.google.com/forum/#!forum/flask-appbuilder>`_
  71. - Chat: `Gitter <https://gitter.im/dpgaspar/Flask-AppBuilder>`_
  72. - Examples: `examples <https://github.com/dpgaspar/Flask-AppBuilder/tree/master/examples>`_
  73. Checkout installation video on `YouTube <http://youtu.be/xvum4vfwldg>`_
  74. Quick how to `Demo from the docs <http://flaskappbuilder.pythonanywhere.com/>`_ (login has guest/welcome).
  75. Change Log
  76. ----------
  77. `Versions <https://github.com/dpgaspar/Flask-AppBuilder/tree/master/CHANGELOG.rst>`_ for further detail on what changed.
  78. Fixes, Bugs and contributions
  79. -----------------------------
  80. You're welcome to report bugs, propose new features, or even better contribute to this project.
  81. `Issues, bugs and new features <https://github.com/dpgaspar/Flask-AppBuilder/issues/new>`_
  82. `Contribute <https://github.com/dpgaspar/Flask-AppBuilder/fork>`_
  83. Includes:
  84. ---------
  85. - Database
  86. - SQLAlchemy, multiple database support: sqlite, MySQL, ORACLE, MSSQL, DB2 etc.
  87. - Partial support for MongoDB using MongoEngine.
  88. - Multiple database connections support (Vertical partitioning).
  89. - Easy mixin audit to models (created/changed by user, and timestamps).
  90. - Security
  91. - Automatic permissions lookup, based on exposed methods. It will grant all permissions to the Admin Role.
  92. - Inserts on the Database all the detailed permissions possible on your application.
  93. - Public (no authentication needed) and Private permissions.
  94. - Role based permissions.
  95. - Authentication support for OAuth, OpenID, Database, LDAP and REMOTE_USER environ var.
  96. - Support for self user registration.
  97. - Views and Widgets
  98. - Automatic menu generation.
  99. - Automatic CRUD generation.
  100. - Multiple actions on db records.
  101. - Big variety of filters for your lists.
  102. - Various view widgets: lists, master-detail, list of thumbnails etc
  103. - Select2, Datepicker, DateTimePicker
  104. - Related Select2 fields.
  105. - Google charts with automatic group by or direct values and filters.
  106. - AddOn system, write your own and contribute.
  107. - CRUD REST API
  108. - Automatic CRUD RESTful APIs.
  109. - Internationalization
  110. - Integration with flask-jwt-extended extension to protect your endpoints.
  111. - Metadata for dynamic rendering.
  112. - Selectable columns and metadata keys.
  113. - Automatic and configurable data validation.
  114. - Forms
  115. - Automatic, Add, Edit and Show from Database Models
  116. - Labels and descriptions for each field.
  117. - Automatic base validators from model's definition.
  118. - Custom validators, extra fields, custom filters for related dropdown lists.
  119. - Image and File support for upload and database field association. It will handle everything for you.
  120. - Field sets for Form's (Django style).
  121. - i18n
  122. - Support for multi-language via Babel
  123. - Bootstrap 3.1.1 CSS and js, with Select2 and DatePicker
  124. - Font-Awesome icons, for menu icons and actions.
  125. Some pictures
  126. -------------
  127. Login page (with AUTH_DB)
  128. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png
  129. :width: 480px
  130. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_db.png
  131. Login page (with AUTH_OAUTH)
  132. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png
  133. :width: 480px
  134. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/login_oauth.png
  135. Security
  136. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png
  137. :width: 480px
  138. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/security.png
  139. Lists:
  140. List contacts example
  141. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png
  142. :width: 480px
  143. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/contact_list.png
  144. List Group example with search
  145. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png
  146. :width: 480px
  147. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/group_list.png
  148. Charts:
  149. Group by pie chart
  150. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png
  151. :width: 480px
  152. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/grouped_chart.png
  153. Direct time chart
  154. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/direct_chart.png
  155. :width: 480px
  156. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time1.png
  157. Group by time chart
  158. .. image:: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png
  159. :width: 480px
  160. :target: https://raw.github.com/dpgaspar/flask-AppBuilder/master/images/chart_time2.png
  161. Projects/Organizations using FAB
  162. --------------------------------
  163. If you would like to share your project, or let everyone know that you're using FAB
  164. on your organization please submit a PR or send me an email with the details.
  165. Projects:
  166. - `Superset <https://github.com/apache/incubator-superset>`_ - a data exploration platform designed to be visual, intuitive, and interactive
  167. - `Airflow <https://github.com/apache/airflow>`_ - a platform to programmatically author, schedule, and monitor workflows.
  168. Organizations:
  169. - Miniclip
  170. - EuroBIC
  171. - `On Beat Digital <https://onbeat.digital/>`_
  172. Depends on:
  173. -----------
  174. - flask
  175. - click
  176. - colorama
  177. - flask-sqlalchemy
  178. - flask-login
  179. - flask-openid
  180. - flask-wtform
  181. - flask-Babel