README.md

February 19, 2026 ยท View on GitHub

logo

๐Ÿš€ apx is the toolkit for building Databricks Apps โšก

Databricks FastAPI Pydantic uv React TypeScript Bun shadcn/ui


โœจ apx bundles together a set of tools and libraries to help you with app development lifecycle: develop, build and deploy.

๐Ÿ’ก The main idea of apx is to provide convenient, fast and AI-friendly development experience.

๐Ÿš€ Quickstart

Install apx:

# macOS/Linux
curl -fsSL https://databricks-solutions.github.io/apx/install.sh | sh

# Windows
irm https://databricks-solutions.github.io/apx/install.ps1 | iex

Initialize a new project:

apx init

๐Ÿ“š Documentation

Documentation

โฌ†๏ธ Upgrading apx

apx upgrade

License and Third Party Libraries

License

ยฉ 2025 Databricks, Inc. All rights reserved. The source in this project is provided subject to the Databricks License.


Rust Crates

The core of apx is written in Rust. Below is the complete list of Rust crates used:

CrateDescriptionLicenseSource
axumModern async web framework with WebSocket support for dev serverMITGitHub
biome_css_parserCSS parser for analyzing and transforming stylesheetsMITGitHub
biome_css_syntaxCSS syntax tree definitions for parsingMITGitHub
biome_rowanRed-green tree library for syntax analysisMITGitHub
chronoDate and time handling with timezone supportMIT/Apache-2.0GitHub
clapCommand line argument parser with derive macros for CLI definitionMIT/Apache-2.0GitHub
consoleTerminal styling and interaction utilitiesMITGitHub
dialoguerInteractive command-line prompts and user input handlingMITGitHub
dirsPlatform-specific standard directories (config, cache, data paths)MIT/Apache-2.0GitHub
flate2DEFLATE compression and decompressionMIT/Apache-2.0GitHub
futures-utilUtilities for working with futures and async streamsMIT/Apache-2.0GitHub
hexHexadecimal encoding/decoding utilitiesMIT/Apache-2.0GitHub
indicatifProgress bars, spinners, and CLI status indicatorsMITGitHub
notifyCross-platform file system change notifications for hot reloadCC0-1.0/Artistic-2.0GitHub
opentelemetryObservability SDK for distributed tracing and metricsApache-2.0GitHub
opentelemetry_sdkOpenTelemetry SDK implementation with Tokio runtimeApache-2.0GitHub
opentelemetry-otlpOTLP exporter for sending telemetry to collectorsApache-2.0GitHub
opentelemetry-appender-tracingBridge between tracing and OpenTelemetryApache-2.0GitHub
opentelemetry-protoOpenTelemetry protocol buffer definitionsApache-2.0GitHub
prostProtocol Buffers implementation for RustApache-2.0GitHub
randRandom number generation for various use casesMIT/Apache-2.0GitHub
rayonData parallelism library for parallel iterationMIT/Apache-2.0GitHub
reqwestHTTP client for making API requests and downloading resourcesMIT/Apache-2.0GitHub
rmcpRust SDK for the Model Context ProtocolMIT/Apache-2.0Crates.io
ruff_python_astPython AST definitions from the Ruff projectMITGitHub
ruff_python_parserPython parser from Ruff for AST manipulationMITGitHub
ruff_text_sizeText size utilities from the Ruff projectMIT/Apache-2.0GitHub
rust-embedEmbed files into Rust binary at compile timeMITGitHub
schemarsJSON Schema generation from Rust types for API docsMITGitHub
serdeSerialization/deserialization framework for data structuresMIT/Apache-2.0GitHub
serde_jsonJSON serialization/deserialization for API communicationMIT/Apache-2.0GitHub
serde_withCustom serde serialization helpersMIT/Apache-2.0GitHub
serde_yamlYAML serialization/deserialization for config filesMIT/Apache-2.0GitHub
sha2SHA-2 hash functions for integrity verificationMIT/Apache-2.0GitHub
similarText diffing library for addon apply diffsMITGitHub
sqlxAsync SQL toolkit with compile-time checked queries (SQLite)MIT/Apache-2.0GitHub
swc_atomsInterned string atoms for the SWC compilerApache-2.0GitHub
swc_commonCommon utilities for SWC TypeScript/JavaScript ASTApache-2.0GitHub
swc_ecma_astECMAScript AST definitions for TypeScript parsingApache-2.0GitHub
swc_ecma_codegenECMAScript code generation from ASTApache-2.0GitHub
sysinfoSystem information retrieval (processes, CPU, memory)MITGitHub
tarTAR archive reading and writingMIT/Apache-2.0GitHub
tauriDesktop application framework (used for Studio)MIT/Apache-2.0GitHub
tempfileTemporary file and directory creation (dev dependency)MIT/Apache-2.0GitHub
teraJinja2-like template engine for project scaffoldingMITGitHub
thiserrorDerive macro for Error trait implementationsMIT/Apache-2.0GitHub
tokioAsync runtime powering all concurrent operationsMITGitHub
tokio-postgresAsync PostgreSQL client for database operationsMIT/Apache-2.0GitHub
tokio-streamStream utilities and adapters for async iterationMITGitHub
tokio-tungsteniteWebSocket client/server for real-time communicationMITGitHub
tokio-utilAdditional utilities for Tokio (I/O helpers, codecs)MITGitHub
tomlTOML parsing and serialization for configuration filesMIT/Apache-2.0GitHub
toml_editTOML editing while preserving formatting and commentsMIT/Apache-2.0GitHub
tracingApplication-level tracing and structured loggingMITGitHub
tracing-subscriberTracing event subscribers and formattersMITGitHub
urlURL parsing and manipulationMIT/Apache-2.0GitHub
walkdirRecursive directory traversal for file operationsMIT/UnlicenseGitHub
whichCross-platform executable path discoveryMITGitHub
zipZIP archive reading/writing for packaging (zip2)MITGitHub

Python Libraries

Libraries used in generated projects and the Python runtime:

LibraryDescriptionLicenseSource
FastAPIHigh-performance API framework based on StarletteMITGitHub
PydanticData validation and settings management using Python type hintsMITGitHub
SQLModelSQLAlchemy-like ORM for PythonMITGitHub
Databricks SDK for PythonOfficial Databricks SDK for PythonApache-2.0GitHub
uvFast, modern Python package managerMITGitHub
uvicornASGI server for PythonBSD-3-ClauseGitHub
httpxHTTP client for PythonBSD-3-ClauseGitHub
watchfilesFile change monitoring for PythonMITGitHub
hatchlingBuild backend for PythonMITGitHub
uv-dynamic-versioningDynamic versioning for Python packagesMITGitHub

JavaScript/TypeScript Libraries

Libraries used in generated frontend projects:

LibraryDescriptionLicenseSource
ReactLibrary for building user interfacesMITGitHub
TypeScriptTyped programming language for web developmentApache-2.0GitHub
shadcn/uiUI component library for ReactMITGitHub
ViteFrontend build tool and dev serverMITGitHub
Tailwind CSSUtility-first CSS framework for rapid UI developmentMITGitHub
jinja2Template engine for Python (used in scaffolding)MITGitHub
richCLI interface library for PythonMITGitHub
typerLibrary for building CLI applicationsMITGitHub