Documentation
SmallStack supports web apps, API backends, and automation systems. Pick your solution type and we'll point you to the right docs.
Browse All SmallStack DocsWeb Applications
A typical SmallStack web app has three page layers. Each can use your own custom theme or SmallStack's built-in theme. Choose the setup that fits your project.
Landing pages, marketing, non-authenticated content
Your public-facing pages — homepage, pricing, about, etc. Most projects use a custom theme here for brand control.
Authenticated user-facing features — dashboards, profiles, settings
Where logged-in users interact with your app. Custom themes work here too, or use SmallStack's sidebar layout for fast development.
Admin tools, data management, operational dashboards
Internal pages for staff and admins. SmallStack's built-in theme is the practical choice here — there's little value in reskinning admin tools.
API & Frontend Frameworks
SmallStack Built-in API
CRUDView's enable_api = True generates REST endpoints from your models automatically. Great for simple reads, writes, and extending existing views — no extra packages required. Reliable, flexible, and zero config.
When You Need More
For complex APIs with serialization, pagination, filtering, versioning, or OpenAPI schemas, add Django REST Framework, Django Ninja, or Bolt. These packages complement SmallStack and work alongside the built-in API.
Frontend Tutorials
Step-by-step guides for building frontend apps that consume SmallStack's API.
Scheduler & Automation
Background Tasks & Job Runner
SmallStack includes a built-in task framework for scheduled jobs, queue processing, email sending, and operational automation. No Celery or Redis required — tasks run from the database with a simple worker process.
Reference & Setup
Project Fundamentals
Setup, configuration, database, and deployment docs that apply to every SmallStack project.
All Documentation
Browse the full SmallStack reference — every feature, component, and configuration option.