Overview¶
What Is Apilane?¶
Apilane is a backend platform that provides tools for developing and managing APIs for mobile and web client applications. It offers features such as database management, user authentication, file storage and more, aiming to simplify backend development.

Key Features¶
| Feature | Description |
|---|---|
| Data Management | Create entities and properties via the Portal. Full CRUD with filtering, sorting, and paging. |
| User Authentication | Built-in registration, login, token management, password reset, and email confirmation. |
| File Storage | Upload, download, and manage files with access control and public file support. |
| Role-Based Security | Granular access control on entity, property, and custom endpoint level. |
| Transactions | Atomic multi-operation transactions with cross-referencing between operations. |
| Custom Endpoints | Run custom SQL queries as API endpoints with parameterized inputs. |
| Aggregation & Stats | Run aggregate functions (Count, Sum, Avg, Min, Max) and distinct queries on your data. |
| Reports | Build visual reports (grids, pie charts, line charts) from the Portal. |
| Email Templates | Configurable email templates for registration confirmation and password reset. |
| Change Tracking | Optional entity history to audit record changes over time. |
| Schema API | Retrieve your application schema programmatically at runtime. |
| .NET SDK | Type-safe .NET SDK with builder pattern for all API operations. |
Why Apilane?¶
-
Rapid Development — Pre-built backend services (authentication, data management, file storage) let you focus on your frontend.
-
Scalability — Built on Microsoft Orleans for distributed state management, ensuring your application remains responsive as it grows.
-
Simplicity — Easy-to-use REST API and Portal UI. No backend expertise required.
-
Security — Data encryption, role-based access control, IP allow/block lists, and sliding window rate limiting.
-
Storage Providers — Out-of-the-box support for SQLite, SQL Server, and MySQL.
Quick Start¶
Execute the provided docker-compose.yaml to spin up the Portal and API:
docker-compose -p apilane up -d
Access the Portal at http://localhost:5000 with the default credentials:
- Email:
admin@admin.com - Password:
admin
For a complete walkthrough, follow the Getting Started guide.