What is AMSDAL?¶
AMSDAL is an integrated set of Python libraries that cover the full backend data stack — from low-level database access to a production-ready REST API. Define your models, connect to any database, and deploy — with migrations, validation, history tracking, and an API generated automatically.
ETL¶
AMSDAL Glue is a flexible, lightweight, yet powerful, open-source Python ETL library designed to separate your application logic from its data layer. Operate on multiple databases or other data stores simultaneously through a common interface, using SQL, Python objects, or custom parsers.
ORM¶
Pydantic-based models with built-in immutable data history, async-native operations, and automatic integration with any AMSDAL Glue connection. Get validated Python classes for any table or container in any data store, plus traditional ORM functionality — hooks, transactions, querysets, and migrations.
Data Protection¶
Built-in field-level encryption for sensitive data using industry-standard cryptography trusted by major cloud providers and financial institutions. Mark fields as PII — AMSDAL handles encryption at rest and controlled decryption automatically.
Server¶
An out-of-the-box RESTful API automatically served from any AMSDAL Model — authentication, permissions, and OpenAPI docs included.
CLI, Deployment & Cloud Services¶
A developer tool to create, update, and migrate your AMSDAL Models, run a local test HTTP server, manage secrets, environments, deployments, and their security.
Plugins & Extensions¶
Extensible through a plugin system. Use built-in plugins for auth, frontend configs, or official packages for ML, email, storage backends, and more — or create your own.
Data Management Console¶
A built-in frontend that integrates with the AMSDAL API, providing a console to view, filter, edit, execute transactions, and manage your data.