Skip to main content
⚠️ AppKit is in an early development phase and is subject to change without notice. DO NOT use in production environments.

# Core principles

Learn about the fundamental concepts and principles behind AppKit.

## 1. Highly opinionated​

AppKit must provide a clear path with best practices for building Databricks applications. We provide strong defaults, with advanced customization when needed.

## 2. Built for application use cases​

This SDK is for application development, not infrastructure management. Databricks' internal implementation details must be abstracted. We're building an application SDK, not a service wrapper.

## 3. Delightful developer experience​

Every interface, doc, example, tool, and implementation must provide developer joy. Combined with the Highly Opinionated principle, this creates a true plug-and-play experience.

## 4. Zero-trust security​

Minimize exposed surface area, fail safely by default, and validate all inputs. AppKit must always have a zero-trust mindset.

## 5. Optimized for humans and AI​

Developers and LLMs both use this SDK. Every API must be discoverable, self-documenting, and inferable by both types of users. Test with both.

## 6. Production-ready from day one​

Even the smallest feature can be used by enterprise users, so everything shipped must be production-ready. Observability, reliability, and scalability since day one.

## 7. Layered extensibility​

AppKit provides high-level plugins, low-level primitives, and extension points for custom plugins. It integrates into any application architecture and never blocks your path forward.