Antbox is a smart and flexible ECM designed to provide powerful solutions for content storage, retrieval, and manipulation. Built with Deno, it comes packed with features that make it suitable for various applications and organizational needs.
- Multi-tenancy: Efficiently manage multiple tenants within a single instance.
- Extensibility: Add custom data types through named aspects.
- Programmatic Behavior: Define behaviors and logic using JavaScript scripts (referred to as actions).
- Integration with Custom Endpoints: Connect with other services and data sources.
- Folder-based Security: Secure your content through a hierarchical folder-based access control system.
Antbox offers several modes of installation to suit different requirements:
Run a completely in-memory server using the sandbox.ts
file.
deno run --allow-net sandbox.ts
Set up a persistent database using PouchDB and a flat file repository by running the demo.ts file.
deno run --allow-read --allow-write --allow-net demo.ts [data_dir]
Run with --help parameters for more info
deno run --allow-read --allow-write --allow-net demo.ts --help
You can also build and configure Antbox according to your unique requirements.
Antbox is also available as a Docker image, providing an easy way to run the server within a containerized environment.
docker pull kindalus/antbox:latest
docker run -p 7180:7180 -v [data_dir]:/data kindalus/antbox:latest
For more details on configuration, customization, and usage, please refer to the official documentation.
- Understanding Nodes and Aspects
- Antbox Storage and Persistence Providers
- The Power of Node Behaviors in AntBox ECM Actions
- Superior Security in AntBox ECM
- Unlocking the Potential with Antbox ECM Extensions
- REST API (ongoing)
If you want to contribute to the Antbox project, please read our contributing guidelines.
Antbox is licensed under the MIT License.