Packages
The framework is a set of packages. lakutata re-exports all of them under its subpaths, and each can also be installed on its own.
| Package | Description |
|---|---|
| lakutata | An IoC-based universal application framework. |
| @lakutata/builder | The builder of the applications of the lakutata framework: their bundles, their executables (Node.js, Bun) with their native addons and their resources. |
| @lakutata/cache | The cache component of the lakutata framework (memory, file, Redis, Memcache, MongoDB, SQLite, PostgreSQL, MySQL stores). |
| @lakutata/cli | The command line tool of the lakutata framework: create the projects from the templates, run and version the packages of the workspaces, bundle the applications and make their executables (with @lakutata/builder). |
| @lakutata/containerd | The containerd component of the lakutata framework: images (pull, push, import, export, of any platform), containers and their processes, over the API of containerd, for the systems which run containerd without Docker. |
| @lakutata/core | Core of the lakutata IoC framework (IoC/DI, BaseObject, DTO/validation, decorators, console logger, monitor). |
| @lakutata/dbus | The DBus channel of the lakutata framework: controller actions served as the methods, properties and signals of DBus objects, and the DBus client component. |
| @lakutata/docker | The Docker component of the lakutata framework: images (pull, build with BuildKit, import, export, push), containers, their TTYs and networks, over the Docker Engine API. |
| @lakutata/entrypoint | The entrypoint component of the lakutata framework: controllers and the dispatch of the CLI, HTTP and service actions. |
| @lakutata/grpc | gRPC for the lakutata framework: its client and its server over HTTP/2 with a schema-driven protobuf codec (no native addon), and the service entrypoint and the service proxy of the service actions over gRPC. |
| @lakutata/i18n | The internationalization of the lakutata framework: the messages of each language by their keys (ICU MessageFormat), the language of each request, the messages of the validation. |
| @lakutata/logger | The logger component of the lakutata framework. |
| @lakutata/mcp | The MCP channel of the lakutata framework: controller actions served as the tools of a Model Context Protocol server, over stdio or HTTP. |
| @lakutata/monitor | The monitors of the lakutata framework: the CPU, the memory, the event loop and the HTTP requests of the process, on the histograms of Node.js. |
| @lakutata/mutex | The locks of the lakutata framework: mutual exclusion between the instances and the processes of an application, over memory, files, Redis, PostgreSQL or MySQL, held by tokens, renewed while they are held. |
| @lakutata/nats | The NATS component of the lakutata framework: messaging, service proxies, service entrypoint and large payloads. |
| @lakutata/orm | The ORM of the lakutata framework, on TypeORM: the Database component and provider, the entity decorators and the generation of the migrations. |
| @lakutata/queue | The message queues of the lakutata framework: messages added by the Queue component and processed by controller actions (@QueueAction), acknowledged, retried and dead-lettered alike over memory, Redis, NATS JetStream, Kafka or RabbitMQ. |
| @lakutata/security | Security providers and functions of the lakutata framework (password hashing, signatures, encryption). |
| @lakutata/utils | Utilities of the lakutata framework: Time and the helpers. |