# 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.
