[data-reveal]{opacity:1!important;transform:none!important}
Contracts13 versioned interfaces

The interface collection

Versioned contracts that modules implement and consume — the backbone of AntelopeJS's swappable architecture. Browse the documentation of every official interface and the modules that implement them.

Browse the docs
  • Apache-2.0 licensed
  • Semantic interface versioning
  • Community-driven modules
1 impl

API

A structured framework for building HTTP-based services using a clean, decorator-based approach to defining API endpoints and processing requests.

  • Decorator-based API controller definition
  • Flexible HTTP request and response handling
  • Advanced parameter processing and injection
0 impls

API Util

Utility helpers on top of the API interface — request assertion and validation, rate limiting, and structured HTTP error responses.

  • Type-narrowing assert and validation helpers
  • @RateLimit decorator for throttling handlers
  • Failures surfaced as standard HTTPResult errors
Read the docs
1 impl

Auth

A flexible framework for implementing authentication and authorization using decorator-based approach to securing API endpoints and managing user sessions.

  • Decorator-based authentication for API endpoints
  • Token signing, verification and cookie attachment
  • Injects the verified payload into handler parameters
0 impls

Core

The foundational building blocks of the interface system — proxies, interface functions, decorator factories, metadata and the module lifecycle.

  • Async, event and registering proxies with automatic cleanup
  • InterfaceFunction and ImplementInterface wiring
  • Module lifecycle events and configuration helpers
Read the docs
1 impl

Data API

A framework for building data-driven APIs with a focus on CRUD operations, simplifying the creation of RESTful endpoints for your data models.

  • Specialized controllers for data model operations
  • Pagination out of the box, per-field sorting and filtering
  • Field access control and data validation
2 impls

Database

A database-agnostic query interface that brings Antelope Query Language (AQL), allowing consistent data operations across different database implementations.

  • Database-agnostic query interface (AQL)
  • Complete CRUD operations with type safety
  • Table and index management operations
1 impl

Database Decorators

A framework for implementing database operations using TypeScript decorators, offering a flexible, object-oriented approach to defining database tables and models.

  • TypeScript decorators for table and model definitions
  • Table modifiers for encryption, hashing, and localization
  • Integration with API controllers
0 impls

Logging

A structured, channel-based logging system with multiple severity levels, emitted as events that any module can listen to and process.

  • Severity levels from Debug to Error
  • Named channels emitted through an EventProxy
  • Convenience helpers for the main channel
Read the docs
1 impl

MongoDB

A direct interface to MongoDB client functionality, providing type-safe access to MongoDB operations for AntelopeJS applications.

  • Direct access to MongoDB client for native operations
  • Type-safe client access with TypeScript
  • Seamless integration with AntelopeJS ecosystem
1 impl

Redis

A promise-based interface for interacting with Redis, providing simplified access to Redis key-value storage, pub/sub messaging, and other Redis operations.

  • Promise-based API for Redis operations
  • Reliable connection management with auto-reconnection
  • Full access to all Redis commands and features
1 impl

Redis Scheduler

A robust interface for distributed task scheduling using Redis, enabling reliable execution of tasks across multiple application instances.

  • Distributed task scheduling across application cluster
  • Custom task handlers with typed task information
  • Automatic retries with configurable failure handling
1 impl

RethinkDB

A TypeScript-compatible interface for RethinkDB, providing access to RethinkDB functionality with a clean, promise-based API.

  • Simple RethinkDB query execution
  • Type-safe return values using TypeScript generics
  • Full access to RethinkDB query builder (r)
1 impl

Stripe

A structured framework for integrating Stripe payment processing capabilities into your AntelopeJS applications with a clean API for payments and webhooks.

  • Complete payment intent management workflow
  • Real-time payment status monitoring
  • Secure webhook handling for Stripe events