Click here for a walkthrough of Databricks Apps!
Databricks Apps provides a new modality of serving data and AI applications on the Databricks Intelligence Platform. In general, application-views are particularly impactful to businesses because they truly democratize data intelligence. Meaning, even the least technical of business analysts are able to unlock the full value of their organization's data stack with the power of slick, frontend applications.
Databricks Apps (on release in October 2024) support a variety of Python data application frameworks, including:
- Flask
- Dash
- FastAPI
- Gradio
- Streamlit
- and many more...
Databricks staffs over 2,000 talented, technical Solution Architects with a variety of expertises. Our Solution Architects will place their most interesting, compelling, and implementable applications here so that you, the Databricks user, can easily access and try them out on your end.
This repository can only accept contributions directly from Databricks field personnel. If you are a customer looking to contribute, please reach out to your Databricks representative, or to cal.reynolds@databricks.com if you don't have a representative. They will ensure that your submission meets our acceptance criteria, and will publish the contribution for you (crediting you for your work of course).
- All Databricks Apps submitted must use either synthetic data or fully-open sourced datasets (with proper licensing notices included).
- All Databricks Apps submitted must include a notice in their README files with any and all third-party, open-sourced packages that they utilized. Third-party packages should be credited in the following format:
© 2024 Databricks, Inc. All rights reserved. The source in this notebook is provided subject to the Databricks License [https://databricks.com/db-license-source]. All included or referenced third party libraries are subject to the licenses set forth below.
library | description | license | source |
---|---|---|---|
gradio | Python library for creating customizable UI components for ML models | Apache 2.0 | https://github.com/gradio-app/gradio |
dash | Framework for building analytical web applications | MIT | https://github.com/plotly/dash |
streamlit | Framework for creating data apps with minimal code | Apache 2.0 | https://github.com/streamlit/streamlit |
plotly | Interactive graphing library for Python | MIT | https://github.com/plotly/plotly.py |
flask | Lightweight WSGI web application framework | BSD 3-Clause | https://github.com/pallets/flask |
fastapi | Modern, fast web framework for building APIs with Python | MIT | https://github.com/tiangolo/fastapi |
langchain | Framework for developing applications powered by language models | MIT | https://github.com/langchain-ai/langchain |
langgraph | Library for building stateful applications with LLMs | MIT | https://github.com/langchain-ai/langgraph |
werkzeug | WSGI web application library (Flask dependency) | BSD 3-Clause | https://github.com/pallets/werkzeug |
jinja2 | Template engine for Python (Flask dependency) | BSD 3-Clause | https://github.com/pallets/jinja |
pydantic | Data validation using Python type annotations (FastAPI dependency) | MIT | https://github.com/pydantic/pydantic |
starlette | Lightweight ASGI framework (FastAPI dependency) | BSD 3-Clause | https://github.com/encode/starlette |
httpx | Modern HTTP client for Python (FastAPI dependency) | BSD 3-Clause | https://github.com/encode/httpx |
uvicorn | Lightning-fast ASGI server (FastAPI dependency) | BSD 3-Clause | https://github.com/encode/uvicorn |
Databricks support doesn't cover this content. For questions or bugs, please open a github issue and the team will help on a best effort basis.
Please file an issue on this repository when and if you run into errors with the deployed applications. Thanks!