Skip to main content

Package Index

OPRA is distributed as a set of focused packages. Install only what your project needs.

Core

PackageDescription
@opra/commonRuntime document model, data types, decorators, codecs, and shared interfaces used by all packages.
@opra/coreSchema definitions and core primitives shared across the OPRA ecosystem.

Transport

PackageDescription
@opra/httpHTTP transport adapter for building REST APIs with Express or Fastify.
@opra/kafkaMQ transport adapter for Apache Kafka.
@opra/rabbitmqMQ transport adapter for RabbitMQ over AMQP.
@opra/socketioWebSocket transport adapter built on Socket.IO.

NestJS

PackageDescription
@opra/nestjsBase NestJS module for integrating OPRA into NestJS applications.
@opra/nestjs-httpNestJS module for the OPRA HTTP transport adapter.
@opra/nestjs-kafkaNestJS module for the OPRA Kafka adapter.
@opra/nestjs-rabbitmqNestJS module for the OPRA RabbitMQ adapter.
@opra/nestjs-socketioNestJS module for the OPRA Socket.IO adapter.

Data

PackageDescription
@opra/mongodbMongoDB data adapter — connects OPRA operations to MongoDB collections.
@opra/elasticElasticsearch data adapter for OPRA operations.
@opra/sqbSQL database adapter using the SQB framework.

Client

PackageDescription
@opra/clientType-safe HTTP client for consuming OPRA REST APIs.
@opra/angularAngular client module and internationalization support for OPRA APIs.

Tooling

PackageDescription
@opra/cliCommand-line tools for code generation, schema validation, and project scaffolding.
@opra/testingTesting utilities and in-process adapters for unit and integration tests.