Skip to content

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.

PackageDescription
lakutataAn IoC-based universal application framework.
@lakutata/builderThe builder of the applications of the lakutata framework: their bundles, their executables (Node.js, Bun) with their native addons and their resources.
@lakutata/cacheThe cache component of the lakutata framework (memory, file, Redis, Memcache, MongoDB, SQLite, PostgreSQL, MySQL stores).
@lakutata/cliThe 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/containerdThe 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/coreCore of the lakutata IoC framework (IoC/DI, BaseObject, DTO/validation, decorators, console logger, monitor).
@lakutata/dbusThe DBus channel of the lakutata framework: controller actions served as the methods, properties and signals of DBus objects, and the DBus client component.
@lakutata/dockerThe 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/entrypointThe entrypoint component of the lakutata framework: controllers and the dispatch of the CLI, HTTP and service actions.
@lakutata/grpcgRPC 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/i18nThe 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/loggerThe logger component of the lakutata framework.
@lakutata/mcpThe MCP channel of the lakutata framework: controller actions served as the tools of a Model Context Protocol server, over stdio or HTTP.
@lakutata/monitorThe 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/mutexThe 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/natsThe NATS component of the lakutata framework: messaging, service proxies, service entrypoint and large payloads.
@lakutata/ormThe ORM of the lakutata framework, on TypeORM: the Database component and provider, the entity decorators and the generation of the migrations.
@lakutata/queueThe 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/securitySecurity providers and functions of the lakutata framework (password hashing, signatures, encryption).
@lakutata/utilsUtilities of the lakutata framework: Time and the helpers.

Released under the MIT License.