All modules:
Provides core configuration mechanisms with Hoplite.
Tegral Core contains a few common classes, annotations and interfaces required by all other modules (including platform ones).
Main Tegral DI module for use in main source code.
Extension for Tegral DI that provides necessary tooling and hooks for integrating Tegral Services in a Tegral DI environment.
Test utilities for Tegrarl DI-powered applications.
Provides integration between Tegral DI and MockK for test code.
Tegral Featureful contains common classes for writing Tegral features that will get integrated in main applications.
Logging feature for Tegral apps that makes it easy to create and manage loggers.
Provides a command-line interface for executing and converting OpenAPI scripts (.openapi.kts
) to JSON or YAML.
Provides a domain-specific language (DSL) for easily writing OpenAPI documents.
Provides a Tegral feature for adding the OpenAPI Ktor plugins and endpoints to a Tegral Web application.
Provides a Ktor plugin for describing endpoints, applications and serving OpenAPI documents.
Provides a Ktor plugin for describing endpoints using the @Resource
mechanism.
Provides a Ktor plugin for serving Swagger UI.
Provides a Kotlin scripting definitions for OpenAPI scripts (.openapi.kts
).
Provides utilities for evaluating OpenAPI scripts (.openapi.kts
).
API interfaces you can subclass to create services that will be handled by Tegral.
Tegral feature used to load, start and manage Tegral services.
Tegral Web AppDefaults provides basic versions of all necessary classes in a Tegral Web environment. These defaults are overridable and easy to tweak.
Tegral Web AppDSL provides a DSL for creating Tegral Web applications (e.g. the tegral { }
block) as well as the necessary plumbing to create applications.
Tegral Web AppTest is a test dependency that allows you to easily test your application with integration and end-to-end tests. For unit tests, check out tegral-di-test
and tegral-di-test-mockk
.
Provides the necessary configuration sections for Tegral Web apps.
Tegral Web Controllers provides necessary classes to integrate the Ktor framework into a Tegral Web application.
Test classes for testing Tegral Web Controllers classes easily.
Tegral Web Greeter displays a short banner when starting Tegral Web applications.