# Kora — Java- и Kotlin-фреймворк > Kora — серверный фреймворк для Java и Kotlin: граф приложения и внедрение зависимостей строятся на этапе компиляции, генерируется прозрачный исходный код без runtime-рефлексии, код выполняется на виртуальных потоках, модули для HTTP, баз данных, Kafka, gRPC, OpenTelemetry и тестирования готовы к продакшену. Лицензия Apache 2.0, исходный код: https://github.com/kora-projects/kora English version: https://kora-projects.github.io/kora-docs/v2/en/llms.txt ## Документация - [Вступление](https://kora-projects.github.io/kora-docs/v2/ru/guides/home/): Explains where to start with Kora guides and examples, how to choose between step-by-step guides and complete repository examples, and where to find working Java and Kotlin applications for HTTP, OpenAPI, JDBC, Cassandra, Kafka, gRPC, S3, cache, resilience, validation, observability and testing. Use when planning a learning path through the Kora documentation. Темы: Kora Framework, фреймворк Kora, руководства Kora, примеры Kora, обучение Java, обучение Kotlin. - [Создание первого приложения на Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/getting-started/): Step-by-step first Kora application: Gradle wrapper and JDK toolchain setup, the io.koraframework:kora-bom BOM, annotation-processors and symbol-processors, a @KoraApp graph root with HoconConfigModule, JsonModule, LogbackModule and UndertowPublicHttpServerModule, one @HttpController route, httpServer configuration and the generated graph and handler sources. Темы: Kora Framework, фреймворк Kora, начало работы с Kora, hello world Kora, REST-сервис на Java, Kotlin бэкенд, Gradle. - [Внедрение зависимостей в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/dependency-injection-introduction/): Conceptual introduction to Kora 2.0 compile-time dependency injection: how @KoraApp generates the application graph started through KoraApplication and ApplicationGraphDraw, the io.koraframework.common.annotation set (@Component, @Module, @KoraSubmodule, @Root, @DefaultComponent, @Tag, @Conditional, @FactoryModule), component discovery order and the dependency resolution algorithm, the claim kinds required, @Nullable, ValueOf, PromiseOf, All and TypeRef from io.koraframework.application.graph, tag matching with Tag.Any, Lifecycle init and release, and the graph build errors the compiler reports. Темы: Kora Framework, фреймворк Kora, введение в Kora, внедрение зависимостей, DI на этапе компиляции, @Component, @Module. - [Создание приложений Kora с внедрением зависимостей](https://kora-projects.github.io/kora-docs/v2/ru/guides/dependency-injection/): Step-by-step multi-module Kora 2.0 application built around the dependency graph: a @KoraApp root, io.koraframework.common.annotation annotations (@Component, @Module, @KoraSubmodule, @DefaultComponent, @Tag, @Root, @FactoryModule), All and ValueOf claims, JSpecify @Nullable optional dependencies, Lifecycle and LifecycleWrapper, generic factories, and the Gradle setup with io.koraframework:kora-bom, annotation-processors and symbol-processors. Темы: Kora Framework, фреймворк Kora, внедрение зависимостей Kora, руководство по DI, DI на этапе компиляции, модули Kora, теги Kora. - [Управление HOCON-конфигурацией в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/config-hocon/): Step-by-step type-safe HOCON configuration for a Kora 2.0 service: the io.koraframework:config-hocon artifact, HoconConfigModule, @ConfigSource for an application section, @ConfigMapper plus ConfigValueMapper.mapOrThrow for a reusable library shape, @Tag to bind one config type to several paths, required ${VAR} and optional ${?VAR} substitutions, HOCON object reuse and include, config.resource and config.file selection, and the generated config mapper and module sources. Темы: Kora Framework, фреймворк Kora, HOCON в Kora, конфигурация HOCON, типобезопасная конфигурация, @ConfigSource, конфигурация Java. - [Управление YAML-конфигурацией в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/config-yaml/): Step-by-step type-safe YAML configuration for a Kora 2.0 service: the io.koraframework:config-yaml artifact, YamlConfigModule, @ConfigSource for an application section, @ConfigMapper plus ConfigValueMapper.mapOrThrow for a reusable library shape, @Tag to bind one config type to several paths, the Kora ${path}, ${?path} and ${path:default} substitution forms, application.yaml and reference.yaml resolution, config.resource and config.file selection, and the generated config mapper and module sources. Темы: Kora Framework, фреймворк Kora, YAML в Kora, конфигурация YAML, типобезопасная конфигурация, @ConfigSource, конфигурация Java. - [Работа с JSON в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/json/): Step-by-step JSON request and response mapping for a Kora 2.0 HTTP API: the io.koraframework:json-common artifact, JsonModule, @Json on DTOs and on controller parameters and return values, compile-time generated JsonReader and JsonWriter classes, sealed polymorphic responses with @JsonDiscriminatorField and @JsonDiscriminatorValue, the nullable JsonReader.read contract, JsonWriter.toByteArray and toString, and reading the generated JSON sources. Темы: Kora Framework, фреймворк Kora, JSON в Kora, сериализация JSON, JsonReader, JsonWriter, REST API. - [Руководство по HTTP-серверу](https://kora-projects.github.io/kora-docs/v2/ru/guides/http-server/): Step-by-step Kora HTTP API: the io.koraframework:http-server-undertow module, UndertowPublicHttpServerModule, @HttpController and @HttpRoute routes, @Json request and response bodies, @Path and @Query binding, HttpResponseEntity and HttpServerResponse, HttpServerResponseException errors, a controller-service-repository split and the httpServer.port / httpServer.system.port configuration. Темы: Kora Framework, фреймворк Kora, HTTP-сервер Kora, REST API на Java, REST API на Kotlin, @HttpController, Undertow. - [Руководство по продвинутому HTTP-серверу](https://kora-projects.github.io/kora-docs/v2/ru/guides/http-server-advanced/): Advanced Kora HTTP server topics: HttpServerRequestMapper with @Mapping for typed request context, FormUrlEncoded and FormMultipart bodies, controller interceptors with @InterceptWith, global interceptors tagged @Tag(HttpServer.class), a shared JSON error contract built on JsonWriter.toByteArray, API-key authorization from @ConfigSource, the generated controller module, imperative HttpServerRequestHandlerImpl routes and parallel work inside a synchronous handler. Темы: Kora Framework, фреймворк Kora, перехватчики HTTP Kora, multipart, авторизация по API-ключу, обработка ошибок, Undertow. - [Руководство по HTTP-клиенту](https://kora-projects.github.io/kora-docs/v2/ru/guides/http-client/): Step-by-step declarative HTTP client for a Kora 2.0 service: the io.koraframework:http-client-ok artifact and OkHttpClientModule, a @HttpClient interface whose @HttpRoute methods bind @Path, @Query, @Header and @Cookie parameters and @Json request and response DTOs, HttpResponseEntity returns and a custom HttpClientResponseMapper, HttpClientResponseException on non-2xx answers, the httpClient.userApi url, requestTimeout and telemetry configuration next to httpServer.port and httpServer.system.port, and a @KoraAppTest check of the client against the running server application. Темы: Kora Framework, фреймворк Kora, HTTP-клиент Kora, декларативный HTTP-клиент, @HttpClient, REST-клиент Java, альтернатива Feign. - [Руководство по продвинутому HTTP-клиенту](https://kora-projects.github.io/kora-docs/v2/ru/guides/http-client-advanced/): Advanced declarative HTTP client patterns for Kora 2.0: FormUrlEncoded and FormMultipart request bodies built from FormPart values, a custom HttpClientRequestMapper attached with @Mapping, @ResponseCodeMapper with ResponseCodeMapper.DEFAULT and per-status HttpClientResponseMapper implementations, HttpClientInterceptor applied through @InterceptWith for method logging and API-key authorization backed by @ConfigSource and @ConfigMapper, per-operation settings from HttpClientOperationConfig, and the imperative HttpClient with HttpClientRequest.of and a closeable HttpClientResponse. Темы: Kora Framework, фреймворк Kora, HTTP-клиент Kora, маппинг кодов ответа, перехватчики клиента, авторизация по API-ключу, REST-клиент. - [Контрактный HTTP-сервер с OpenAPI](https://kora-projects.github.io/kora-docs/v2/ru/guides/openapi-http-server/): Contract-first Kora HTTP server from an OpenAPI file: the org.openapi.generator Gradle plugin with generatorName kora, configOptions mode java-server / kotlin-server, enableServerValidation, the generated UsersApiController, UsersApiDelegate and sealed UsersApiResponses wrappers, generated TO models, and openapi.management.files with /openapi, /swagger-ui and /scalar. Темы: Kora Framework, фреймворк Kora, OpenAPI в Kora, генерация сервера OpenAPI, contract-first, openapi-generator, REST API. - [Продвинутое руководство по контрактному HTTP-серверу](https://kora-projects.github.io/kora-docs/v2/ru/guides/openapi-http-server-advanced/): Advanced contract-first Kora HTTP server: a second OpenAPI contract and a second GenerateTask, generated form and multipart FormParam records, sealed response wrappers, controller interceptors declared through the extensions generator option, a custom ViolationExceptionHttpServerResponseMapper, JsonNullable model fields, and API-key authorization through ApiSecurity markers and HttpServerPrincipalExtractor. Темы: Kora Framework, фреймворк Kora, OpenAPI Kora, несколько контрактов OpenAPI, авторизация OpenAPI, openapi-generator, multipart. - [Контрактный HTTP-клиент с OpenAPI](https://kora-projects.github.io/kora-docs/v2/ru/guides/openapi-http-client/): Contract-first Kora HTTP client from an OpenAPI file: the org.openapi.generator Gradle plugin with generatorName kora, configOptions mode java-client / kotlin-client, clientConfig and clientConfigPrefix, the generated @HttpClient interface with @ResponseCodeMapper, sealed Responses wrappers, clientResponseMode SUCCESSFUL with typed error exceptions, OptArgs holders for optional parameters, enum fromValue, and testing the generated client against a Testcontainers copy of the server. Темы: Kora Framework, фреймворк Kora, OpenAPI-клиент Kora, генерация клиента OpenAPI, openapi-generator, типизированный HTTP-клиент. - [Интеграция с базой данных в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/database-jdbc/): Step-by-step PostgreSQL persistence with Kora JDBC: the io.koraframework:database-jdbc and database-flyway artifacts, JdbcDatabaseModule and FlywayJdbcDatabaseModule, an @EntityJdbc DAO with @Column mapping, a @Repository extending JdbcRepository with @Query, Optional and UpdateCount results, the jdbc configuration section with Hikari pool settings, flyway.locations and the generated repository and row mapper sources. Темы: Kora Framework, фреймворк Kora, JDBC в Kora, репозитории Kora, PostgreSQL Java, SQL-репозиторий, Hikari. - [Продвинутый JDBC с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/database-jdbc-advanced/): Advanced Kora JDBC repository patterns on PostgreSQL: a second table with a nullable foreign key, @EntityJdbc insert models, the %{entity#inserts} macro, @Batch inserts with @Id generated keys, custom JdbcParameterColumnMapper and JdbcResultColumnMapper components, PostgreSQL array parameters with ANY(:ids), nested @Embedded projections and transactions through JdbcRepository.executor().inTx(...). Темы: Kora Framework, фреймворк Kora, JDBC Kora, SQL-макросы, транзакции JDBC, маппер PostgreSQL, Flyway. - [Интеграция базы данных Cassandra с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/database-cassandra/): Step-by-step Cassandra-compatible persistence for a Kora 2.0 service: the io.koraframework:database-cassandra artifact and CassandraDatabaseModule, a @Repository interface extending CassandraRepository with explicit CQL @Query methods, an @EntityCassandra DAO record mapped with @Table and @Column, service-level existence checks that keep 404 behavior because Cassandra mutations carry no affected-row count, the cassandra.auth and cassandra.basic configuration section with contactPoints, dc, sessionKeyspace and request.timeout, and Scylla Testcontainers verification of the generated repository implementation. Темы: Kora Framework, фреймворк Kora, Cassandra в Kora, Apache Cassandra, CQL-репозиторий, драйвер Cassandra, NoSQL. - [Стратегии кэширования с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/cache/): Step-by-step in-process caching for a Kora 2.0 service with Caffeine: the io.koraframework:cache-caffeine artifact, CaffeineCacheModule, a typed @Cache contract extending CaffeineCache, the @Cacheable, @CachePut, @CacheInvalidate and @CacheInvalidateAll aspects, the args attribute that selects cache key parameters, imperative warm-up through the injected cache contract, the cache.caffeine configuration section, and the generated AOP proxy and cache implementation sources. Темы: Kora Framework, фреймворк Kora, кеш Kora, @Cacheable, Caffeine, инвалидация кеша, AOP на этапе компиляции. - [Многоуровневое кеширование с Redis](https://kora-projects.github.io/kora-docs/v2/ru/guides/cache-multi-level/): Step-by-step two-level caching for a Kora 2.0 service: keeping the Caffeine L1 cache from the cache guide and adding a shared Redis L2 cache through the io.koraframework:cache-redis-lettuce artifact and LettuceRedisCacheModule, a second @Cache contract extending RedisCache, stacked @Cacheable, @CachePut with the args attribute and @CacheInvalidate annotations applied in declaration order, imperative warm-up of both levels, and the cache.caffeine, cache.redis and lettuce configuration sections. Темы: Kora Framework, фреймворк Kora, многоуровневый кеш Kora, кеш Redis, Caffeine, распределённый кеш. - [Шаблоны отказоустойчивости](https://kora-projects.github.io/kora-docs/v2/ru/guides/resilient/): Step-by-step resilience for a Kora 2.0 service: the io.koraframework:resilient-kora artifact and ResilientModule, typed spec interfaces declared with @RetrySpec, @TimeoutSpec, @CircuitBreakerSpec and @RateLimiterSpec (or @RateLimiterDistributedSpec for a Redis-backed limit), the @Retryable, @Timeout, @CircuitBreakable, @RateLimited and @Fallback aspects that reference them by class, the resilient configuration section with countBased.windowSize and the circuit breaker type, the rate limiter type (TOKEN_BUCKET by default or FIXED_WINDOW), a CircuitBreakerPredicate bound with @Tag, the NonRetryableException and NonCircuitableException markers, @Fallback.Reason, and the generated AOP proxy sources. Темы: Kora Framework, фреймворк Kora, отказоустойчивость Kora, circuit breaker, retry, rate limiter, альтернатива Resilience4j. - [Валидация с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/validation/): Step-by-step request validation for a Kora 2.0 HTTP API: the io.koraframework:validation-module artifact and ValidationModule, Kora's own constraint annotations in io.koraframework.validation.common.annotation, @Valid on a record and on a parameter, @Validate for method argument and result validation, the generated $UserRequest_Validator and $UserController__AopProxy sources, ViolationException and Violation.path().full(), and a global ViolationExceptionHttpServerResponseMapper plus ValidationHttpServerInterceptor tagged with @Tag(HttpServer.class). Темы: Kora Framework, фреймворк Kora, валидация Kora, валидация входных данных, @Valid, HTTP 400. - [Наблюдаемость и мониторинг с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/observability/): The Kora observability hub: how metrics, tracing, logging and probes fit together in one application, which telemetry is on by default and which is not, the complete module graph with MetricsModule and OpentelemetryHttpExporterModule, the full httpServer.system, tracing and logging configuration, traceId correlation in log lines, the system port that serves /metrics and the probes, and links to the focused metrics, tracing and probes guides. Темы: Kora Framework, фреймворк Kora, наблюдаемость Kora, OpenTelemetry, Prometheus, распределённая трассировка, логирование. - [Метрики с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/observability-metrics/): Step-by-step Micrometer metrics for a Kora HTTP service: the io.koraframework:micrometer-module dependency, MetricsModule and the injected MeterRegistry, the Prometheus scrape endpoint on httpServer.system.metricsPath, the telemetry.metrics.enabled flag that gates every component metric, slo histogram buckets and common tags, the application-wide metrics.enabled switch and metrics.tags common tags, and a custom MetricsService with a Timer, a tagged Counter and a ConcurrentHashMap meter cache. Темы: Kora Framework, фреймворк Kora, метрики Kora, Micrometer, Prometheus, MeterRegistry, бизнес-метрики. - [Трассировка с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/observability-tracing/): Step-by-step OpenTelemetry tracing for a Kora HTTP service: the io.koraframework:opentelemetry-tracing-exporter-http dependency, OpentelemetryHttpExporterModule, the tracing and tracing.exporter configuration sections, service.name resource attributes and OpentelemetryTracingAttributesProvider, business spans created with KoraTracer traceParent and traceNew, span attributes and error recording, ScopedValue-based trace context, traceId and spanId log correlation, and verifying a trace in Jaeger. Темы: Kora Framework, фреймворк Kora, трассировка Kora, OpenTelemetry, OTLP, распределённая трассировка, спаны. - [Пробы с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/observability-probes/): Step-by-step liveness and readiness probes for a Kora HTTP service: the LivenessProbe and ReadinessProbe interfaces from io.koraframework:common, probe endpoints on the system HTTP server, the httpServer.system.port, livenessPath and readinessPath configuration, custom probe components registered as a plain @Component, warm-up readiness, built-in framework probes, aggregation across several probes, the 200/503/408 response contract, and Kubernetes probe wiring. Темы: Kora Framework, фреймворк Kora, пробы Kora, liveness, readiness, health check Kubernetes. - [Обмен сообщениями с Kafka](https://kora-projects.github.io/kora-docs/v2/ru/guides/messaging-kafka/): Step-by-step event-driven messaging for a Kora 2.0 service with Apache Kafka: the io.koraframework:kafka artifact and KafkaModule, a generated @KafkaPublisher interface with @KafkaPublisher.Topic pointing at a named topic config section, a @KafkaListener consumer with the defensive event-plus-exception signature, @Json event payloads, the kafka.producer and kafka.consumer configuration sections with driverProperties, and a local Kafka broker through Docker Compose. Темы: Kora Framework, фреймворк Kora, Kafka в Kora, Apache Kafka Java, Kafka consumer, Kafka producer, событийная архитектура. - [gRPC-сервер с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/grpc-server/): Step-by-step unary gRPC server on Kora 2.0: the io.koraframework:grpc-server artifact and GrpcServerModule, the com.google.protobuf Gradle plugin with protoc 4.36.2 and the io.grpc runtime pinned to 1.84.0, a user_service.proto contract using google.protobuf.Empty and Timestamp, a @Component handler extending the generated UserServiceGrpc.UserServiceImplBase that answers through StreamObserver, Status.NOT_FOUND and Status.INTERNAL error mapping, and the grpcServer.port and grpcServer.telemetry.logging.enabled configuration. Темы: Kora Framework, фреймворк Kora, gRPC-сервер Kora, gRPC Java, gRPC Kotlin, protobuf. - [Продвинутый gRPC-сервер с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/grpc-server-advanced/): Advanced Kora gRPC server: a second protobuf service with server, client and bidirectional streaming handlers, global ServerInterceptor components scoped in code by SERVICE_NAME, API-key authorization read from gRPC Metadata through a @ConfigSource, gRPC reflection via io.grpc:grpc-services and grpcServer.reflectionEnabled, and @KoraAppTest streaming tests. Темы: Kora Framework, фреймворк Kora, стриминг gRPC Kora, перехватчики gRPC, gRPC reflection, авторизация gRPC. - [gRPC-клиент с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/grpc-client/): Step-by-step Kora gRPC client: the io.koraframework:grpc-client module and GrpcClientModule, the protobuf Gradle plugin, generated UserServiceGrpc stubs injected without a @Tag, the grpcClient. configuration path derived from the protobuf service name, the url scheme choosing plaintext or TLS, timeout applied as a call deadline, wrapping a BlockingStub in an application service, and in-process client tests. Темы: Kora Framework, фреймворк Kora, gRPC-клиент Kora, gRPC-стабы, protobuf, gRPC-клиент Java. - [Продвинутый gRPC-клиент с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/grpc-client-advanced/): Streaming Kora gRPC client: server, client and bidirectional streaming through the generated blocking and async stubs, StreamObserver lifecycles and completion signals, ClientInterceptor components scoped with @Tag(ServiceGrpc.class) for logging and metadata authorization, an API key read through @ConfigSource, the grpcClient. configuration section, and in-process streaming tests. Темы: Kora Framework, фреймворк Kora, gRPC-клиент Kora, перехватчик gRPC-клиента, стриминг gRPC, авторизация gRPC. - [Загрузка и хранение файлов с S3](https://kora-projects.github.io/kora-docs/v2/ru/guides/s3/): Step-by-step S3-backed file storage for a Kora 2.0 HTTP service using both S3 artifacts together: the declarative io.koraframework.experimental:s3-client-kora client with @S3.Client, @S3.Bucket, @S3.Put, @S3.Get, @S3.List and @S3.Delete, and the io.koraframework:s3-client-aws wrapper that publishes the AWS SDK S3Client for bucket administration. Covers the separate s3client.aws and s3client.uploads configuration sections, GetObjectResult and ListBucketResult, S3ClientNoSuchKeyException, a @Root Lifecycle bucket initializer, FormMultipart upload handling and MinIO for local runs and Testcontainers. Темы: Kora Framework, фреймворк Kora, S3 в Kora, S3-клиент Java, объектное хранилище, MinIO, AWS S3. - [Создание модуля интеграции с Neo4j](https://kora-projects.github.io/kora-docs/v2/ru/guides/integration-neo4j/): Руководство по библиотеке Neo4j для Kora 2.0: библиотека Java/Kotlin и kora-bom, AP/KSP, HOCON/YAML, @ConfigSource, таймауты Duration, Lifecycle init/release, владение Driver и Session, повторы executeWrite, параметризованный MERGE, фабрики Neo4jModule, MetricsModule, OpentelemetryTracingModule, контекст ScopedValue, PUT /people/{name}, Docker healthcheck, ограничение уникальности, сгенерированная конфигурация и проверка ошибок. Темы: Kora Framework, Neo4j, создание интеграции, Lifecycle, ConfigSource, метрики, трассировка. - [AP и KSP: генерация builder для DTO](https://kora-projects.github.io/kora-docs/v2/ru/guides/integration-processors/): Руководство по небольшому генератору в стиле Kora: @GenerateBuilder, AbstractKoraProcessor и annotatedElements, BaseSymbolProcessor и processRound/validateAll, builder DTO через JavaPoet/KotlinPoet, регистрация сервисов, originating elements/files, изолирующий AP/KSP вывод, обязательные поля, boxed primitive state, диагностики и настройка Groovy/Kotlin DSL. Темы: Kora Framework, GenerateBuilder, AbstractKoraProcessor, BaseSymbolProcessor, JavaPoet, KotlinPoet, builder для DTO. - [Создание аспекта Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/integration-aspect/): Руководство по синхронному AOP Kora 2.0: @AopAnnotation, CLASS/BINARY retention, HOCON/YAML, раздельные артефакты аннотации и обработчика, регистрации KoraAspectFactory Java/Kotlin, Palantir JavaPoet и KotlinPoet, callSuper и цепочка аспектов, ApplyResult.MethodBody, измерение try/finally, SLF4J, внедрение из графа, пути AopProxy, ограничения open/final, отклонение suspend, @AopPropagate и fieldFactory. Темы: Kora Framework, AOP, KoraAspectFactory, LogDuration, JavaPoet, KotlinPoet, создание аспекта. - [Компонентное тестирование в Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/testing-junit/): Component testing for Kora 2.0 with JUnit 5: the io.koraframework:test-junit5 artifact, @KoraAppTest and @TestComponent from io.koraframework.test.extension.junit5, Mockito @Mock and MockK @MockK inside the application graph, KoraAppTestConfigModifier with KoraConfigModification, test graph lifecycle and the Gradle test setup with JUnit 6.1.3 and byte-buddy alignment. Темы: Kora Framework, фреймворк Kora, тестирование Kora, JUnit 5, @KoraAppTest, Mockito, MockK. - [Интеграционное тестирование с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/testing-integration/): Integration testing for Kora 2.0 JDBC applications: a test-scope @KoraApp that extends the production application, io.koraframework:test-junit5 with @KoraAppTest and @TestComponent, Testcontainers 2.0 PostgreSQLContainer, KoraAppTestConfigModifier feeding the jdbc and flyway configuration sections through withSystemProperty, Flyway dialect artifacts and the kora.app.submodule.enabled processor option. Темы: Kora Framework, фреймворк Kora, интеграционные тесты Kora, Testcontainers, PostgreSQL, JUnit 5. - [Тестирование как черный ящик с Kora](https://kora-projects.github.io/kora-docs/v2/ru/guides/testing-black-box/): Black box testing for a packaged Kora 2.0 application: building the distribution tar and a Dockerfile image, a Testcontainers 2.0 GenericContainer wrapper exposing httpServer.port 8080 and httpServer.system.port 8085, waiting on GET /system/readiness for status 200, passing configuration through container environment variables, and asserting HTTP status codes and JSON bodies from the outside. Темы: Kora Framework, фреймворк Kora, тестирование чёрным ящиком, Testcontainers, Docker, end-to-end тесты. - [Проект и сборка](https://kora-projects.github.io/kora-docs/v2/ru/documentation/general/): Explains Kora framework fundamentals, annotation processors, KSP, JDK and Kotlin compatibility, Gradle build setup, dependencies, application entry point, and terminology. Use when working with @KoraApp, KoraApplication, annotation processors, KSP, Gradle, the io.koraframework:kora-bom BOM, application plugin. Темы: Kora Framework, фреймворк Kora, настройка Kora, Gradle, kora-bom, обработчики аннотаций, KSP. - [Контейнер](https://kora-projects.github.io/kora-docs/v2/ru/documentation/container/): Explains Kora compile-time dependency injection container, components, modules, factory modules, tags, conditions, lifecycle, graph resolution, and dependency wrappers. Use when working with @KoraApp, @Component, @Module, @KoraSubmodule, @FactoryModule, @Root, @Tag, @DefaultComponent, @Conditional, ValueOf. Темы: Kora Framework, фреймворк Kora, внедрение зависимостей Kora, DI-контейнер, DI на этапе компиляции, @Component, @Module. - [Конфигурация](https://kora-projects.github.io/kora-docs/v2/ru/documentation/config/): Explains the Kora configuration system for HOCON and YAML, typed configuration mapping, configuration injection, config sources, the config watcher, and supported value types. Use when working with @ConfigSource, @ConfigMapper, ConfigValueMapper, @EnvironmentConfig, @SystemPropertiesConfig, @ApplicationConfig, Config, HoconConfigModule, YamlConfigModule. Темы: Kora Framework, фреймворк Kora, конфигурация Kora, HOCON, YAML, @ConfigSource, типизированная конфигурация. - [Json](https://kora-projects.github.io/kora-docs/v2/ru/documentation/json/): Explains Kora compile-time JSON reader and writer generation, field requirements, naming strategies, ignores, serialization levels, value types, JsonNullable, sealed hierarchies, enums, custom codecs, parse errors, and the Jackson escape hatch. Use when working with @Json, @JsonReader, @JsonWriter, @JsonInclude, @JsonField, @JsonSkip, @JsonDiscriminatorField, @NamingStrategy, @Mapping, JsonNullable, RawJson, JacksonModule. Темы: Kora Framework, фреймворк Kora, JSON в Kora, сериализация JSON, JsonNullable, альтернатива Jackson. - [MapStruct](https://kora-projects.github.io/kora-docs/v2/ru/documentation/mapstruct/): Explains Kora MapStruct integration in Java: @Mapper implementations as injectable graph components, annotation processors, uses, injectionStrategy, componentModel, @Tag, and generated implementations. Темы: Kora Framework, фреймворк Kora, MapStruct в Kora, MapStruct, маппинг объектов, мапперы Java. - [Konvert](https://kora-projects.github.io/kora-docs/v2/ru/documentation/konvert/): Explains Kora Konvert integration in Kotlin: @Konverter implementations as injectable graph components, KSP setup, generated object implementations, tags, limitations, and errors. Темы: Kora Framework, фреймворк Kora, Konvert в Kora, Konvert, маппинг объектов, мапперы Kotlin, KSP. - [Пробы](https://kora-projects.github.io/kora-docs/v2/ru/documentation/probes/): Explains Kora readiness and liveness probes on the system HTTP server, probe paths in the httpServer.system config section, built-in framework probes, aggregation and response semantics, and Kubernetes-style availability reporting. Use when working with ReadinessProbe, LivenessProbe, ReadinessProbeFailure, LivenessProbeFailure, /system/readiness, /system/liveness. Темы: Kora Framework, фреймворк Kora, пробы Kora, liveness, readiness, Kubernetes. - [Логирование](https://kora-projects.github.io/kora-docs/v2/ru/documentation/logging-slf4j/): Explains Kora SLF4J logging: obtaining a Logger, the logging.levels configuration and its runtime refresh, per-component telemetry logging, the Logback module with KoraLogbackConfigurator, encoder selection (text, pretty, json), the logging-logback-json JsonRecordEncoder with field masking, KoraAsyncAppender and its bootstrap properties, structured logs and the scoped MDC. Use when working with LoggingModule, LogbackModule, LoggingConfig, LoggingLevelApplier, LogbackEncoderFactory, kora.logging.encoder, JsonRecordEncoder, StructuredArgument, MDC, KoraMdcConverter, telemetry.logging.enabled. Темы: Kora Framework, фреймворк Kora, логирование Kora, SLF4J, Logback, JSON-логи, структурные логи, MDC. - [Метрики](https://kora-projects.github.io/kora-docs/v2/ru/documentation/metrics/): Explains Kora metrics with Micrometer, Prometheus export through the system HTTP server, the application-wide metrics section (enabled switch and common tags), MetricsTagsProvider, per-module telemetry.metrics configuration, registry and metric factory customization, and a full metric reference. Use when working with MetricsModule, MetricsConfig, MetricsTagsProvider, MeterRegistry, MetricsScraper, PrometheusMeterRegistryInitializer, metrics.enabled, metrics.tags, telemetry.metrics.enabled, httpServer.system.metricsPath, Metrics Reference. Темы: Kora Framework, фреймворк Kora, метрики Kora, Micrometer, Prometheus, телеметрия, MetricsConfig, MetricsTagsProvider, общие теги. - [Трассировка](https://kora-projects.github.io/kora-docs/v2/ru/documentation/tracing/): Explains Kora OpenTelemetry tracing with the OTLP/gRPC and OTLP/HTTP exporters, tracing configuration, Resource attributes from configuration and OpentelemetryTracingAttributesProvider components, trace context propagation, sampling, manual spans and carrying the trace context across threads. Use when working with OpentelemetryTracingModule, OpentelemetryTracingAttributesProvider, OpentelemetryGrpcExporterModule, OpentelemetryHttpExporterModule, KoraTracer, OpentelemetryContext, Tracer, Span, OTLP. Темы: Kora Framework, фреймворк Kora, трассировка Kora, OpenTelemetry, OTLP, передача контекста, семплирование, атрибуты Resource, OpentelemetryTracingAttributesProvider. - [HTTP сервер](https://kora-projects.github.io/kora-docs/v2/ru/documentation/http-server/): Explains Kora HTTP server, declarative and imperative controllers, routing, request and response mapping, interceptors, error handling, authorization, telemetry masking and Undertow configuration. Use when working with @HttpController, @HttpRoute, @Path, @Query, @Header, @Cookie, @Json, @InterceptWith, MaskingStrategy, DataMasker. Темы: Kora Framework, фреймворк Kora, HTTP-сервер Kora, @HttpController, REST-контроллер, Undertow, маскирование телеметрии HTTP. - [HTTP клиент](https://kora-projects.github.io/kora-docs/v2/ru/documentation/http-client/): Explains Kora HTTP clients, the OkHttp, Apache HttpClient and JDK transports, declarative client annotations, request and response mapping, interceptors, authorization, error mapping and telemetry with masking. Use when working with @HttpClient, @HttpRoute, @Path, @Query, @Header, @Cookie, @Json, @Mapping, @ResponseCodeMapper, @InterceptWith, HttpClientConnectionException, MaskingStrategy, DataMasker. Темы: Kora Framework, фреймворк Kora, HTTP-клиент Kora, @HttpClient, OkHttp, декларативный REST-клиент, маскирование телеметрии HTTP-клиента. - [SOAP клиент](https://kora-projects.github.io/kora-docs/v2/ru/documentation/soap-client/): Explains Kora SOAP client setup, configuration, usage, generated clients, envelope processors and WS-Security, multipart/MTOM and RPC-style operations, logging, exception handling, testing, and the wsdl2java Gradle plugin. Use when working with SoapClientModule, wsdl2java, jakarta.jws.WebService, SOAPAction, SoapFaultException, SoapEnvelopeProcessorsUtils. Темы: Kora Framework, фреймворк Kora, SOAP-клиент Kora, SOAP Java, WSDL, wsdl2java. - [OpenAPI кодогенерация](https://kora-projects.github.io/kora-docs/v2/ru/documentation/openapi-codegen/): Explains Kora OpenAPI code generation for HTTP clients and servers, generator modes, configuration options, generator extensions, validation, authorization and JsonNullable models. Use when working with openapi-generator, mode, clientConfig, clientConfigPrefix, clientResponseMode, SEALED, SUCCESSFUL, HttpClientResponseException, SuccessfulResponseMapper, typeMappings, securityConfigPrefix, extensions, rawBodyMode, delegateMethodBodyMode, prefixPath, requestInDelegateParams, ApiSecurity, HttpClientTokenProvider, HttpServerPrincipalExtractor, PrincipalWithScopes. Темы: Kora Framework, фреймворк Kora, OpenAPI в Kora, openapi-generator, генерация кода OpenAPI, contract-first. - [OpenAPI отображение](https://kora-projects.github.io/kora-docs/v2/ru/documentation/openapi-management/): Explains publishing OpenAPI contract files, Swagger UI and Scalar on the public HTTP server by default, or on a custom internal server using tagged handlers. Use when working with OpenApiManagementModule, OpenApiManagementConfig, openapi.management.files, CacheMode, Swagger UI, Scalar. Темы: Kora Framework, фреймворк Kora, OpenAPI Kora, Swagger UI, Scalar, документация API. - [Общее](https://kora-projects.github.io/kora-docs/v2/ru/documentation/database-common/): Common Kora database model shared by the JDBC and Cassandra modules: entities, identifiers, naming, embedded fields, query parameters, SQL macros, batch queries, affected rows, several databases in one application, and query telemetry. Use when working with @Repository, @Query, @Table, @Column, @Id, @Embedded, @Batch, @Mapping and UpdateCount. Темы: Kora Framework, фреймворк Kora, репозитории Kora, базы данных Kora, SQL-макросы, маппинг сущностей. - [JDBC](https://kora-projects.github.io/kora-docs/v2/ru/documentation/database-jdbc/): Explains Kora JDBC repositories, the jdbc configuration section, Hikari pool tuning, result and parameter mapping, generated identifiers, manual queries built with JdbcQuery, transactions and isolation levels. Use when working with @Repository, @Query, @EntityJdbc, @Table, @Id, @Column, @Batch, JdbcDatabaseModule. Темы: Kora Framework, фреймворк Kora, JDBC в Kora, JDBC-репозиторий, HikariCP, транзакции SQL. - [PostgreSQL](https://kora-projects.github.io/kora-docs/v2/ru/documentation/database-jdbc-postgres/): Explains the Kora PostgreSQL JDBC module, its dependencies and column mappers for arrays, collections, intervals, ranges and JSON / JSONB. Use when working with PostgresJdbcDatabaseModule, @Pg, @PgJson, @PgJsonb and PgRange. Темы: Kora Framework, Kora JDBC, PostgreSQL, database-jdbc-postgres, PostgreSQL arrays, PostgreSQL range types, PostgreSQL JSONB. - [Cassandra](https://kora-projects.github.io/kora-docs/v2/ru/documentation/database-cassandra/): Explains Kora Cassandra repositories, Cassandra driver configuration, execution profiles, entity and UDT mapping, manual CQL queries, and repository signatures. Use when working with @Repository, @Query, @EntityCassandra, @Table, @Id, @Column, @UDT, CassandraDatabaseModule, CassandraExecutor. Темы: Kora Framework, фреймворк Kora, Cassandra в Kora, Apache Cassandra, CQL, UDT. - [Миграции](https://kora-projects.github.io/kora-docs/v2/ru/documentation/database-migration/): Explains Kora database migration modules for Flyway and Liquibase, migration configuration, startup behavior, DBMS dialect artifacts, and JDBC integration. Use when working with FlywayJdbcDatabaseModule, LiquibaseJdbcDatabaseModule, FlywayJdbcDatabaseInterceptor, LiquibaseJdbcDatabaseInterceptor, FlywayConfig, LiquibaseConfig, JdbcDataSource. Темы: Kora Framework, фреймворк Kora, миграции Kora, Flyway, Liquibase, миграции БД. - [Kafka](https://kora-projects.github.io/kora-docs/v2/ru/documentation/kafka/): Explains Kora Kafka consumers and producers, listener and publisher annotations, configuration, serialization, error handling, rebalance events, transactions, and telemetry with TRACE payload logging and masking. Use when working with @KafkaListener, @KafkaPublisher, @KafkaPublisher.Topic, @Json, @Tag, KafkaModule, KafkaListenerConfig, KafkaPublisherConfig, TransactionalPublisher, telemetry.logging.maskHeaders, MaskingStrategy, DataMasker, JsonDataMasker, DefaultKafkaConsumerBodyConverter. Темы: Kora Framework, фреймворк Kora, Kafka в Kora, @KafkaListener, @KafkaPublisher, транзакции Kafka, маскирование логов Kafka. - [gRPC сервер](https://kora-projects.github.io/kora-docs/v2/ru/documentation/grpc-server/): Explains the Kora gRPC server: protobuf Gradle plugin setup, GrpcServerConfig options, unary and streaming StreamObserver handlers, io.grpc.Status error handling, the virtual-thread execution model, ServerInterceptor interceptors and their order, TLS through ServerCredentials, builder tuning through Configurer, lifecycle and readiness, telemetry and reflection. Use when working with GrpcServerModule, GrpcServerConfig, Configurer, ServerCredentials, ServerInterceptor, StreamObserver, reflectionEnabled, Server Reflection, MaskingStrategy, maskHeaders. Темы: Kora Framework, фреймворк Kora, gRPC-сервер Kora, grpc-java, protobuf, перехватчики gRPC, маскирование телеметрии gRPC. - [gRPC клиент](https://kora-projects.github.io/kora-docs/v2/ru/documentation/grpc-client/): Explains the Kora gRPC client: the grpc-client module, protobuf Gradle plugin setup, the grpcClient configuration section, injecting generated stubs, per-client interceptors, TLS credentials, channel tuning and telemetry. Use when working with GrpcClientModule, GrpcClientConfig, GrpcClientChannelFactory, ManagedChannelLifecycle, ChannelCredentials, protobuf plugin, MaskingStrategy, maskHeaders. Темы: Kora Framework, фреймворк Kora, gRPC-клиент Kora, gRPC-стабы, grpc-java, TLS, маскирование телеметрии gRPC. - [AWS S3 клиент](https://kora-projects.github.io/kora-docs/v2/ru/documentation/s3-client-aws/): Explains the stable s3-client-aws integration, which publishes the AWS SDK S3Client in the Kora graph, configures it through s3client.aws and routes requests through Kora's HTTP client. Covers usage, configuration, combining it with the experimental declarative S3 client, and bucket administration. Темы: Kora Framework, фреймворк Kora, AWS S3, AWS SDK S3Client, s3-client-aws, объектное хранилище. - [Отказоустойчивость](https://kora-projects.github.io/kora-docs/v2/ru/documentation/resilient/): Explains Kora resilience aspects built on typed specification interfaces: circuit breakers, retries with backoff/jitter/budget, timeouts, rate limiters (token bucket or fixed window, local or Redis-backed distributed), distributed retry budgets, fallback methods, exception filtering, telemetry, configuration, and supported signatures. Use when working with @CircuitBreakable, @Retryable, @Timeout, @RateLimited, @Fallback, @CircuitBreakerSpec, @RetrySpec, @TimeoutSpec, @RateLimiterSpec, @RateLimiterDistributedSpec, NonRetryableException, NonCircuitableException, RetryBudgetFactory, ResilientModule, LettuceDistributedResilientModule. Темы: Kora Framework, фреймворк Kora, отказоустойчивость Kora, circuit breaker, retry, rate limiter, распределённый rate limiter, retry budget. - [Кэширование](https://kora-projects.github.io/kora-docs/v2/ru/documentation/cache/): Explains Kora cache module, cache annotations, Caffeine and Redis cache backends, cache key mapping, telemetry, invalidation, execution modes and supported method signatures. Use when working with @Cache, @Cacheable, @CachePut, @CacheInvalidate, @CacheInvalidateAll, @CacheMode, CaffeineCacheModule, LettuceRedisCacheModule, CacheKeyMapper, LoadableCache. Темы: Kora Framework, фреймворк Kora, кеш Kora, Caffeine, кеш Redis, @Cacheable. - [Валидация](https://kora-projects.github.io/kora-docs/v2/ru/documentation/validation/): Explains the Kora validation constraint annotations, class and method validation, argument and result validation, configuration validation, custom constraints, mapping validation failures to HTTP 400, and supported validation signatures. Use when working with @Valid, @Validate, @ValidatedBy, @NotBlank, @NotEmpty, @Pattern, @Size, @OneOf, @UUID, @Uri, @Url, @Range, @Min, @Max, @Positive, @Negative, @Digits, @Past, @Future, @AssertTrue, ValidatorModule, ValidationModule. Темы: Kora Framework, фреймворк Kora, валидация Kora, аннотации ограничений, валидация методов, HTTP 400. - [Планировщик](https://kora-projects.github.io/kora-docs/v2/ru/documentation/scheduling/): Explains Kora scheduling for the JDK, Quartz and db-scheduler schedulers, fixed rate, fixed delay, one-shot and cron jobs, triggers, virtual-thread execution, persistent database jobs, graceful shutdown, and concurrency controls. Use when working with @ScheduleJdkAtFixedRate, @ScheduleJdkWithFixedDelay, @ScheduleJdkOnce, @ScheduleJdkWithCron, @ScheduleQuartzWithTrigger, @DisallowConcurrentExecution, @PersistJobDataAfterExecution, SchedulingJdkModule, SchedulingJdkExecutor, VirtualThreadSchedulingJdkExecutor, CronExpression, QuartzModule, DbSchedulerModule, DbSchedulerConfig, KoraDbScheduler, DbSchedulerJob. Темы: Kora Framework, фреймворк Kora, планировщик Kora, cron-задачи, Quartz, db-scheduler, задачи по расписанию, виртуальные потоки. - [Логирование](https://kora-projects.github.io/kora-docs/v2/ru/documentation/logging-aspect/): Explains Kora logging aspects for argument and result logging, selective logging, structured JSON values, value masking, raw payload masking, MDC enrichment and supported signatures. Use when working with @Log, @Log.in, @Log.out, @Log.result, @Log.off, @Mask, @Mdc, MaskingRules, MaskingPathRules, DataMasker, JsonDataMasker, XmlDataMasker, FormUrlencodedDataMasker, MaskingStrategy, StructuredArgument, StructuredArgumentMapper, MDC. Темы: Kora Framework, фреймворк Kora, @Log в Kora, аспект логирования, маскирование данных, MDC. - [JUnit5](https://kora-projects.github.io/kora-docs/v2/ru/documentation/junit5/): Explains the Kora JUnit 5 test extension: application graph tests, component injection, tags, Mockito and MockK mocks, test configuration, container modification and lifecycle. Use when working with @KoraAppTest, @TestComponent, KoraAppGraph, KoraAppTestConfigModifier, KoraConfigModification, KoraAppTestGraphModifier, KoraGraphModification, @MockitoStrictness. Темы: Kora Framework, фреймворк Kora, JUnit 5 Kora, @KoraAppTest, Mockito, MockK. - [GraalVM Native](https://kora-projects.github.io/kora-docs/v2/ru/documentation/graalvm-native/): Explains how to build a Kora application into a GraalVM Native Image: the Gradle plugin and JDK 25 toolchain, the fat JAR and the two-stage Docker build, reachability metadata, and how to verify the resulting binary. Use when working with GraalVM, native-image, nativeCompile, reachability metadata, reflect-config.json, AOT, native build. Темы: Kora Framework, фреймворк Kora, Kora GraalVM, GraalVM Native Image, нативная Java, Docker. - [Netty](https://kora-projects.github.io/kora-docs/v2/ru/documentation/netty/): Explains the shared Kora Netty transport: event loop groups, transport selection between NIO, EPOLL, KQUEUE and io_uring, channel factory and thread factories. Use when working with NettyModule, NettyTransportConfig, NettyChannelFactory, NettyEventLoopFactory, EventLoopGroup. Темы: Kora Framework, фреймворк Kora, Netty в Kora, Netty, EPOLL, io_uring. - [Kora S3 клиент](https://kora-projects.github.io/kora-docs/v2/ru/documentation/s3-client-kora/): Explains the experimental s3-client-kora artifact built on Kora's HTTP client, including declarative and imperative S3 operations, request and response models, configuration, exceptions and testing. Темы: Kora Framework, фреймворк Kora, S3 в Kora, S3-клиент Java, объектное хранилище. - [Camunda BPMN](https://kora-projects.github.io/kora-docs/v2/ru/documentation/camunda7-bpmn/): Explains Kora Camunda 7 BPMN embedded process engine integration, resource deployment, delegates, engine services, transactions, configuration, and telemetry. Use when working with CamundaEngineBpmnModule, CamundaEngineBpmnConfig, ProcessEngine, JavaDelegate, KoraDelegate, CamundaTransactionManager, ProcessEngineConfigurator, Metrics Reference. Темы: Kora Framework, фреймворк Kora, Camunda в Kora, Camunda 7, BPMN, движок бизнес-процессов. - [Camunda REST](https://kora-projects.github.io/kora-docs/v2/ru/documentation/camunda7-rest/): Explains how Kora exposes the Camunda 7 REST API over a dedicated Undertow HTTP server, with OpenAPI, Swagger UI and Scalar pages, CORS, telemetry, and graceful shutdown. Use when working with CamundaRestUndertowModule, CamundaRestModule, CamundaRestConfig, CamundaRest, KoraProcessEngineProvider, camunda.rest, CORS, telemetry. Темы: Kora Framework, фреймворк Kora, Camunda REST Kora, Camunda 7 REST API, Undertow, Swagger UI. - [Camunda Zeebe](https://kora-projects.github.io/kora-docs/v2/ru/documentation/camunda8-worker/): Explains Kora Camunda 8 Zeebe worker integration, CamundaClient configuration, job handling, variables, telemetry, and supported handler signatures. Use when working with @JobWorker, @JobVariable, @JobVariables, CamundaClient, JobContext, KoraJobWorker, JobWorkerException, ZeebeWorkerModule, ZeebeClientConfig, ZeebeWorkerConfig. Темы: Kora Framework, фреймворк Kora, Camunda 8 в Kora, Zeebe, @JobWorker, автоматизация процессов. - [Разработки](https://kora-projects.github.io/kora-docs/v2/ru/community/development/): Describes the community Kora Support plugin for IntelliJ IDEA: provider and injection-site navigation, tag and wrapper support, YAML/HOCON configuration navigation, annotation-to-config mappings, YAML path completion, and inspections. Темы: Kora Framework, фреймворк Kora, плагин Kora для IntelliJ, IntelliJ IDEA, сообщество Kora. - [Журнал изменений](https://kora-projects.github.io/kora-docs/v2/ru/changelog/changelog/) Темы: Kora Framework, фреймворк Kora, изменения Kora, Kora 2.0, релиз, миграция. ## Блог - [Блог фреймворка Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/): Статьи о фреймворке Kora: подход на этапе компиляции, виртуальные потоки, архитектура, производительность, тестирование и эксплуатация JVM-сервисов. Темы: Kora Framework, фреймворк Kora, блог Kora, Java бэкенд фреймворк, Kotlin бэкенд фреймворк, внедрение зависимостей на этапе компиляции, виртуальные потоки. - [Вам нужны не Kora-разработчики, а хорошие JVM-инженеры](https://kora-projects.github.io/kora-docs/v2/ru/blog/you-need-good-jvm-engineers/): Kora опирается на навыки JDBC, SQL, Kafka, HTTP, OpenAPI, OpenTelemetry и PostgreSQL, которые у сильных JVM-инженеров уже есть, — карта переносимых навыков. Темы: Kora Framework, фреймворк Kora, JVM-инженеры, найм бэкенд-разработчиков, SQL, PostgreSQL, OpenTelemetry. - [Вам не нужны Kora-разработчики: навыки против vendor lock-in](https://kora-projects.github.io/kora-docs/v2/ru/blog/you-dont-need-kora-developers/): Почему «на рынке нет разработчиков Kora» — неверный аргумент: сильные JVM-инженеры быстро осваивают Kora, а их навыки остаются переносимыми. Темы: Kora Framework, фреймворк Kora, найм Java-разработчиков, vendor lock-in, переносимые навыки, JVM-инженеры, внедрение фреймворка. - [Kora или Jakarta EE: переносимость или прямота?](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-instead-of-jakarta-ee/): Jakarta EE оптимизирует переносимость спецификаций между вендорами, Kora — прямой и явный JVM-бэкенд. Сравниваем CDI, перехватчики, persistence, REST и хостинг. Темы: Kora Framework, фреймворк Kora, Kora против Jakarta EE, Jakarta EE, CDI, JAX-RS, JPA, альтернатива Java EE. - [Почему выбрать Kora, а не Spring, для нового JVM-бэкенда](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-over-spring-for-backend/): Сравнение Kora и Spring для новых сервисов: гарантии на этапе компиляции, виртуальные потоки по умолчанию, более тонкая архитектура и меньше накладных расходов. Темы: Kora Framework, фреймворк Kora, Kora против Spring, альтернатива Spring Boot, JVM бэкенд фреймворк, микросервисы, виртуальные потоки. - [Почему Kora: compile-time фреймворк для современной JVM](https://kora-projects.github.io/kora-docs/v2/ru/blog/why-kora-compile-time-framework/): Kora переносит DI, HTTP-адаптеры, репозитории и AOP в компиляцию. Что эта определённость даёт для старта, накладных расходов и отладки. Темы: Kora Framework, фреймворк Kora, compile-time фреймворк, Java фреймворк, Kotlin фреймворк, annotation processing, быстрый старт. - [Компиляции недостаточно: переосмысление модели фреймворка](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-rethinks-framework-model-itself/): Перенос DI и AOP на этап компиляции не убирает сложность Spring-подобной модели. Kora идёт дальше и сокращает саму модель фреймворка, которую нужно знать. Темы: Kora Framework, фреймворк Kora, compile-time фреймворк, дизайн фреймворка, когнитивная нагрузка, случайная сложность, модель Spring. - [Почему Kora может стать выбором по умолчанию для JVM-бэкенда](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-right-default-for-backend/): Прагматичные аргументы за Kora как фреймворк по умолчанию: проверка при компиляции, явная архитектура, виртуальные потоки и сфокусированные продакшен-модули. Темы: Kora Framework, фреймворк Kora, выбор JVM фреймворка, Java бэкенд фреймворк, Kotlin бэкенд фреймворк, виртуальные потоки, микросервисы. - [Почему большинству бэкенд-сервисов не нужен ORM](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-dont-need-orm/): Почему репозитории Kora поверх нативного SQL подходят большинству сервисов лучше ORM вроде Hibernate — N+1, dirty tracking, скрытые запросы — и когда ORM уместен. Темы: Kora Framework, фреймворк Kora, репозитории Kora, ORM или SQL, альтернатива Hibernate, JPA, нативный SQL, проблема N+1. - [Почему compile-time фреймворки хорошо работают с ИИ-агентами](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-agent-and-kora/): Граф Kora на этапе компиляции, явные конструкторы, строгие типы и сгенерированный код дают ИИ-агентам быструю и точную обратную связь от компилятора. Темы: Kora Framework, фреймворк Kora, ИИ-агенты для кода, генерация кода LLM, агентная разработка, проверка при компиляции, строгая типизация. - [Диагностика при компиляции как преимущество фреймворка](https://kora-projects.github.io/kora-docs/v2/ru/blog/compile-time-diagnostics/): Kora проверяет граф приложения и генерирует читаемый код при сборке, превращая ошибки DI и связывания в точные ошибки компилятора для IDE, CI и ИИ-агентов. Темы: Kora Framework, фреймворк Kora, диагностика на этапе компиляции, ошибки компиляции, проверка графа приложения, annotation processing, CI. - [Откуда на самом деле берётся производительность фреймворка](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-performance/): Производительность Kora как бюджет компиляции, старта и работы: сгенерированное связывание, готовые маршруты, быстрый маппинг, JDBC-репозитории, виртуальные потоки. Темы: Kora Framework, фреймворк Kora, производительность Java фреймворка, производительность JVM, время старта, пропускная способность, TechEmpower. - [Виртуальные потоки против реактивности в JVM-бэкенде](https://kora-projects.github.io/kora-docs/v2/ru/blog/virtual-thread-vs-reactive/): Модель Kora на виртуальных потоках против реактивного стека: форма API, стектрейсы и отладка, контекст, JDBC против реактивных драйверов, backpressure. Темы: Kora Framework, фреймворк Kora, виртуальные потоки против реактивности, Project Reactor, Spring WebFlux, backpressure, конкурентность Java. - [Виртуальные потоки в продакшене: pinning, carrier-потоки и пики](https://kora-projects.github.io/kora-docs/v2/ru/blog/virtual-thread-in-production/): Как виртуальные потоки ведут себя под нагрузкой в сервисах на Kora: pinning, голодание carrier-потоков, пул соединений как backpressure, закон Литтла. Темы: Kora Framework, фреймворк Kora, виртуальные потоки в продакшене, pinning, carrier-потоки, пул соединений, закон Литтла. - [Сначала виртуальные потоки: почему Kora снова синхронна](https://kora-projects.github.io/kora-docs/v2/ru/blog/virtual-thread-first/): Почему Kora 2 строится на виртуальных потоках: синхронные контроллеры, HTTP-клиенты и JDBC-репозитории без реактивных типов — и что Loom не делает бесплатным. Темы: Kora Framework, фреймворк Kora, виртуальные потоки, Project Loom, синхронное программирование, реактивное программирование, JDBC. - [Тонкие абстракции: ближе к JDBC, Kafka, gRPC и HTTP](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-abstractions/): Как Kora убирает шаблонный код интеграций, сохраняя SQL, записи Kafka, стабы grpc-java и семантику HTTP, — проще отладка, обновления и найм. Темы: Kora Framework, фреймворк Kora, тонкие абстракции, JDBC, Apache Kafka, gRPC, HTTP, дизайн фреймворка. - [Миф о большой экосистеме фреймворка](https://kora-projects.github.io/kora-docs/v2/ru/blog/myth-of-large-community/): Почему размер сообщества и число вопросов на Stack Overflow — не свойства фреймворка, как устаревшие туториалы путают ИИ и что оценивать в Kora и аналогах. Темы: Kora Framework, фреймворк Kora, экосистема фреймворка, сообщество разработчиков, Stack Overflow, выбор фреймворка, устаревшие туториалы. - [Фреймворк, который проще изучить: знакомая JVM](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-easier-to-learn/): Почему Kora быстро осваивается: JDBC, SQL, Kafka, gRPC, HTTP и OpenTelemetry остаются собой, и знания Java и Kotlin переносятся, а не заменяются. Темы: Kora Framework, фреймворк Kora, изучение Kora, Java бэкенд фреймворк, Kotlin бэкенд, JDBC, онбординг разработчиков. - [Расширять экосистему фреймворка должно быть просто](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-extending-framework-ecosystem/): Пошаговая интеграция NATS в Kora через @Module, типизированную конфигурацию и жизненный цикл — любая Java-библиотека может стать частью графа приложения. Темы: Kora Framework, фреймворк Kora, Kora @Module, расширяемость фреймворка, NATS, интеграция библиотек, жизненный цикл компонентов. - [Цена отсутствующей интеграции во фреймворке](https://kora-projects.github.io/kora-docs/v2/ru/blog/cost-of-missing-integration/): Почему Kora не нужен стартер для каждой библиотеки: типизированная конфигурация, фабрики @Module, явный жизненный цикл и пробы делают интеграцию дешёвой. Темы: Kora Framework, фреймворк Kora, Kora @Module, интеграция библиотек, стартеры Spring Boot, типизированная конфигурация, health-пробы. - [Лучший фреймворк для ИИ-агентов — с минимумом магии](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-agent-best-native-kora-framework/): Скрытая причинность — прокси, умолчания из classpath, рефлексия — сбивает ИИ-агентов. Почему явные compile-time фреймворки вроде Kora безопаснее менять. Темы: Kora Framework, фреймворк Kora, ИИ-агенты, магия фреймворка, скрытая причинность, runtime-прокси, сканирование classpath. - [Граф приложения как исполняемая архитектура в Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/application-graph-as-architecture/): Граф приложения Kora, собранный при компиляции, — не просто DI: это проверенная карта зависимостей, жизненного цикла, модулей и инфраструктуры сервиса. Темы: Kora Framework, фреймворк Kora, граф приложения Kora, внедрение зависимостей на этапе компиляции, архитектура приложения, жизненный цикл компонентов, Java, Kotlin. - [Тестируйте тот же граф приложения, что работает в продакшене](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-test-graph/): Как JUnit 5-расширение Kora строит тестовый граф из продакшен-графа: срезы компонентов, моки внутри графа, типизированная конфигурация и жизненный цикл. Темы: Kora Framework, фреймворк Kora, тестирование Kora, JUnit 5, интеграционные тесты, моки, компонентные тесты. - [Структурная конкурентность со StructuredTaskScope в Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/structured-concurrency-in-kora/): Как StructuredTaskScope в Java сочетается с синхронной моделью Kora на виртуальных потоках: fan-out, распространение ошибок, отмена, дедлайны и наблюдаемость. Темы: Kora Framework, фреймворк Kora, структурная конкурентность, StructuredTaskScope, виртуальные потоки, Project Loom, конкурентность Java. - [Kora против Spring: современный JVM-бэкенд через призму STEP](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-vs-spring-through-step-lens/): Kora и Spring по простоте, прозрачности, эффективности и предсказуемости: где compile-time Kora выигрывает в новых сервисах, а где решает широта Spring. Темы: Kora Framework, фреймворк Kora, Kora против Spring, сравнение со Spring Boot, сравнение JVM фреймворков, DI на этапе компиляции, виртуальные потоки. - [STEP: просто, прозрачно, эффективно, предсказуемо](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-step/): Принципы STEP, лежащие в основе Kora, и как они связывают DI на этапе компиляции, генерацию кода, виртуальные потоки и телеметрию в единый дизайн. Темы: Kora Framework, фреймворк Kora, принципы STEP, дизайн фреймворка, простота, прозрачность, предсказуемость. - [Время старта против времени сборки: работа уходит влево](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-startup-vs-build-time/): Почему Kora переносит работу фреймворка из каждого старта JVM в сборку и что это значит для деплоя, тестов, автоскейлинга и времени CI. Темы: Kora Framework, фреймворк Kora, время старта, время сборки, annotation processing, shift left, рефлексия. - [Продакшен-опыт, встроенный во фреймворк](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-production-knowledge-built-in/): Как Kora закладывает эксплуатационный опыт в умолчания — телеметрию, отказоустойчивость, пробы готовности, graceful shutdown и эффективность для highload. Темы: Kora Framework, фреймворк Kora, готовность к продакшену, highload, graceful shutdown, пробы готовности, cloud-native Java. - [Отказоустойчивость, кеш, валидация и планировщик как политики](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-infra-and-funcs/): Как Kora подключает retry, circuit breaker, таймауты, кеш, валидацию и задачи по расписанию как декларативные политики, сгенерированные при компиляции. Темы: Kora Framework, фреймворк Kora, отказоустойчивость, circuit breaker, retry, кеширование, валидация, планировщик задач. - [Ненужная производительность всё равно экономит деньги](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-save-money-and-time/): Почему эффективность фреймворка важна и без пиковой нагрузки: CPU, базовая память, резервы, избыточность и мультирегион умножают экономию от Kora. Темы: Kora Framework, фреймворк Kora, оптимизация затрат на облако, потребление памяти JVM, эффективность CPU, FinOps, ресурсы Kubernetes. - [OpenAPI-first разработка: контракт как источник истины](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-openapi-development/): Contract-first OpenAPI в Kora генерирует типизированные серверы, клиенты, модели и ошибки — изменения API становятся ошибками компиляции, а не дрейфом. Темы: Kora Framework, фреймворк Kora, OpenAPI, contract-first, генерация кода OpenAPI, REST API, дизайн API. - [Шаг за шагом: почему ИИ-агентам хорошо работается с Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-agents-kora-step/): Как дизайн STEP в Kora — просто, прозрачно, эффективно, предсказуемо — превращает каждую итерацию ИИ-агента в проверяемый результат, а не в догадку. Темы: Kora Framework, фреймворк Kora, принципы STEP, ИИ-агенты, цикл обратной связи, сгенерированный код, агентная разработка. - [Одна задача — одно решение: меньше абстракций во фреймворке](https://kora-projects.github.io/kora-docs/v2/ru/blog/one-problem-one-solution/): Почему у Kora один канонический путь на задачу — синхронная модель, один граф DI, SQL, типизированная конфигурация — и как это упрощает онбординг и обновления. Темы: Kora Framework, фреймворк Kora, дизайн фреймворка, канонический путь, поддерживаемость, онбординг, когнитивная нагрузка. - [Наблюдаемость по умолчанию: один запрос через весь стек](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-observability/): Как Kora проводит логи, метрики и трассировку OpenTelemetry через один запрос по HTTP, базе данных, клиентам и сообщениям с единым контекстом. Темы: Kora Framework, фреймворк Kora, наблюдаемость, OpenTelemetry, распределённая трассировка, метрики, логирование. - [Никакой магии в рантайме: что на самом деле генерирует Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/no-runtime-magic/): Разбор кода на Java и Kotlin, который Kora генерирует из аннотаций: граф приложения, HTTP-обработчики, JSON-читатели и писатели, JDBC-репозитории и AOP. Темы: Kora Framework, фреймворк Kora, annotation processing, сгенерированный код, без рефлексии, сериализация JSON, JDBC-репозитории. - [Как изучать бэкенд-фреймворк в эпоху ИИ](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-era-learning-framework/): Обучение сместилось от заучивания тонкостей фреймворка к рассуждению по фактам — документации, сгенерированному коду и ошибкам компилятора. Kora создан для этого. Темы: Kora Framework, фреймворк Kora, изучение Kora, обучение с ИИ, ошибки компилятора, сгенерированный код, онбординг разработчиков. - [Kora Skill: недостающий слой между документацией и ИИ-агентами](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-skill-between-docs-and-agent/): Как официальный Kora Skill даёт ИИ-агентам канонический контекст фреймворка — меньше выдуманных API и неидиоматичного сгенерированного кода. Темы: Kora Framework, фреймворк Kora, Kora Skill, ИИ-агенты, навыки агентов, галлюцинации LLM, разработка с ИИ. - [Kora: фреймворк, который случайно стал AI-native](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-native-framework-kora-became/): Kora проектировался для удобства разработчиков, а не для LLM, но DI на этапе компиляции, явная регистрация и сгенерированный код делают его понятным ИИ-агентам. Темы: Kora Framework, фреймворк Kora, AI-native фреймворк, ИИ-агенты, DI на этапе компиляции, сгенерированный код, агентная разработка. - [В эпоху ИИ экспертиза фреймворка важнее размера сообщества](https://kora-projects.github.io/kora-docs/v2/ru/blog/neuro-era-framework-matters-more-community/): ИИ удешевил ответы, и узким местом стала проверка. Почему явные compile-time фреймворки вроде Kora с читаемым сгенерированным кодом ценнее размера сообщества. Темы: Kora Framework, фреймворк Kora, разработка с ИИ, сообщество разработчиков, проверка кода, сгенерированный код, выбор фреймворка. - [Когда миллион ответов — тревожный сигнал](https://kora-projects.github.io/kora-docs/v2/ru/blog/million-answers-a-warning-sign/): Почему огромный массив вопросов и ответов может говорить о скрытой сложности фреймворка, а не о здоровой экосистеме, и как Kora делает поведение выводимым из кода. Темы: Kora Framework, фреймворк Kora, сложность фреймворка, Stack Overflow, сообщество разработчиков, магия фреймворка, когнитивная нагрузка. - [Как написать собственный модуль Kora: пошаговое руководство](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-build-your-module/): Полноценный модуль Kora для любой Java-библиотеки: типизированная конфигурация, создание через DI, жизненный цикл, телеметрия, health-пробы и тесты. Темы: Kora Framework, фреймворк Kora, модуль Kora, @Module, собственная интеграция, типизированная конфигурация, OpenTelemetry. - [Путь HTTP-запроса через Kora на виртуальных потоках](https://kora-projects.github.io/kora-docs/v2/ru/blog/http-request-throught-kora/): Один HTTP-запрос через Kora: I/O-потоки Undertow, переход на виртуальный поток, сгенерированный обработчик, контроллер и JDBC — и почему блокировка здесь нормальна. Темы: Kora Framework, фреймворк Kora, виртуальные потоки, Project Loom, Undertow, HTTP-сервер, JDBC, конкурентность Java. - [Как сгенерированный код делает отладку фреймворка прозрачной](https://kora-projects.github.io/kora-docs/v2/ru/blog/generated-code-transparent-debugging/): Kora генерирует читаемые исходники на Java и Kotlin для DI, HTTP-обработчиков, репозиториев и AOP — реальное поведение фреймворка видно прямо в отладчике. Темы: Kora Framework, фреймворк Kora, сгенерированный код, отладка Java, annotation processing, KSP, AOP, прозрачность фреймворка. - [Сфокусированная инженерия — это не NIH-синдром](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-focused-engineering-is-not-nih/): Почему Kora переиспользует JDBC, Kafka, gRPC и OpenTelemetry, но сама владеет тем, что требует контекста фреймворка: типобезопасность, генерация, предсказуемость. Темы: Kora Framework, фреймворк Kora, NIH-синдром, дизайн фреймворка, переиспользование библиотек, Apache Kafka, OpenTelemetry. - [Быстрый старт JVM — это ёмкость, а не просто удобство](https://kora-projects.github.io/kora-docs/v2/ru/blog/fast-startup-not-convenience/): Почему время старта и готовности влияет на rolling-деплой, автоскейлинг, scale-to-zero и стоимость облака — и как Kora убирает работу из старта JVM-сервисов. Темы: Kora Framework, фреймворк Kora, время старта JVM, готовность сервиса, автомасштабирование Kubernetes, HPA, холодный старт, стоимость облака. - [Готовность к enterprise без собственной вселенной фреймворка](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-enterprise-ready-without-universe/): Как Kora даёт всё необходимое enterprise — наблюдаемость, отказоустойчивость, жизненный цикл, OpenAPI, безопасность — переиспользуя экосистему JVM. Темы: Kora Framework, фреймворк Kora, enterprise Java, готовность к продакшену, OpenTelemetry, OpenAPI, отказоустойчивость. - [Замедляет ли генерация кода при компиляции разработку?](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-compile-time-and-development-speed/): Честный замер annotation processing в Kora: чистая и инкрементальная сборка, Gradle daemon, сабмодули и почему генерация DI и репозиториев не тормозит работу. Темы: Kora Framework, фреймворк Kora, скорость annotation processing, генерация кода при компиляции, инкрементальная сборка Gradle, KSP, продуктивность разработчика. - [Зрелость документации: покрытие, структура и сигнал](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-documentation-maturity/): Почему качество документации фреймворка зависит от покрытия, структуры и сигнала, а не от возраста или объёма, — и как устроена документация Kora. Темы: Kora Framework, фреймворк Kora, документация Kora, качество документации, техническая документация, руководства и примеры, зрелость фреймворка. - [Документация фреймворка в эпоху ИИ: больше, чем страницы](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-documentation-in-the-ai-era/): Почему справочник, руководства, запускаемые примеры, сгенерированный код и ошибки компилятора в Kora образуют единую систему знаний — и почему это важно для ИИ. Темы: Kora Framework, фреймворк Kora, документация Kora, документация для ИИ, LLM-ассистенты, примеры кода, разработка с ИИ. - [Нужен ли продакшен-сервисам динамический граф приложения?](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-dynamic-runtime-refresh/): Kora фиксирует граф приложения при компиляции, а ValueOf позволяет обновлять конфигурацию, уровни логов, фича-флаги и поведение во время работы. Темы: Kora Framework, фреймворк Kora, ValueOf, обновление конфигурации, фича-флаги, динамическая конфигурация, граф приложения. - [Компонентные, интеграционные и black-box тесты на JVM](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-testing-different-approaches/): Что доказывают компонентные, интеграционные и black-box тесты в сервисе на Kora и как размещать каждый тест на самой дешёвой границе, которая ловит ошибку. Темы: Kora Framework, фреймворк Kora, пирамида тестирования, компонентные тесты, интеграционные тесты, black-box тестирование, JUnit 5. - [DI на этапе компиляции в больших проектах на Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/compile-time-di-at-scale-kora/): Как @KoraSubmodule и модули Gradle сохраняют быстрым внедрение зависимостей Kora в больших кодовых базах: инкрементальная сборка и чёткие границы модулей. Темы: Kora Framework, фреймворк Kora, @KoraSubmodule, DI на этапе компиляции, многомодульный Gradle, инкрементальная компиляция, скорость сборки. - [Внедрение зависимостей на этапе компиляции в Kora](https://kora-projects.github.io/kora-docs/v2/ru/blog/compile-time-dependency-injection/): Как Kora строит и проверяет граф зависимостей при компиляции: @KoraApp, @Component, @Module, теги, All, ValueOf, жизненный цикл и ошибки сборки. Темы: Kora Framework, фреймворк Kora, DI в Kora, внедрение зависимостей на этапе компиляции, compile-time DI, annotation processing, KSP, @KoraApp. - [AOP на этапе компиляции без динамических прокси в Java](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-aop/): Как Kora реализует AOP через сгенерированные подклассы вместо прокси во время выполнения: проверка при компиляции, читаемые перехватчики, self-invocation. Темы: Kora Framework, фреймворк Kora, AOP в Kora, аспектно-ориентированное программирование, AOP на этапе компиляции, динамические прокси, self-invocation, альтернатива Spring AOP. - [Сильное умолчание — не lock-in: фреймворк для расширения](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-strong-default-not-lock-in/): Умолчания Kora заменяемы: @DefaultComponent, опциональные модули и @Module позволяют подменять сгенерированные компоненты и добавлять интеграции в граф. Темы: Kora Framework, фреймворк Kora, vendor lock-in, @DefaultComponent, расширяемость, @Module, внедрение зависимостей. - [Почему Kora может быть лучшим фреймворком для Kotlin](https://kora-projects.github.io/kora-docs/v2/ru/blog/kora-may-be-best-for-kotlin/): Kora сочетает Kotlin с обработкой KSP при компиляции, сохранением nullability и виртуальными потоками вместо suspend-контрактов — Kotlin остаётся Kotlin. Темы: Kora Framework, фреймворк Kora, Kotlin бэкенд фреймворк, KSP, корутины Kotlin, виртуальные потоки, null safety. - [Compile-time фреймворк не запрещает библиотеки с рефлексией](https://kora-projects.github.io/kora-docs/v2/ru/blog/compile-time-not-libraries/): Kora избегает рефлексии внутри себя, но приложение может использовать JVM-библиотеки с рефлексией и прокси. И почему GraalVM Native Image — отдельный вопрос. Темы: Kora Framework, фреймворк Kora, compile-time фреймворк, рефлексия Java, динамические прокси, GraalVM Native Image, JVM-библиотеки. - [Цена «PhD по Spring» и как Kora её снижает](https://kora-projects.github.io/kora-docs/v2/ru/blog/talk-joker-phd-in-spring-talk/): Статья по докладу на Joker: скрытые знания фреймворка — жизненный цикл, приоритеты конфигурации, кеш контекста тестов, аспекты — и альтернатива в Kora. Темы: Kora Framework, фреймворк Kora, сложность Spring, конфигурация Spring Boot, кеширование контекста в тестах, Spring AOP, конференция Joker. - [Kora на практике: что показал реальный бенчмарк JVM-фреймворков](https://kora-projects.github.io/kora-docs/v2/ru/blog/talk-benchmark-others-and-kora/): Статья по докладу: разработчик без опыта с Kora сравнил её со знакомыми JVM-фреймворками. Методика, пропускная способность, потребление ресурсов и выводы. Темы: Kora Framework, фреймворк Kora, бенчмарк JVM фреймворков, Spring WebFlux, сравнение производительности, потребление ресурсов, доклад. - [За пределами «магии Spring»: меньше когнитивной нагрузки](https://kora-projects.github.io/kora-docs/v2/ru/blog/talk-jvm-day-cognitive-load/): Статья по докладу на JVM Day 2024: типобезопасный DI, явные жизненный цикл и модули, гарантии компиляции и генерация кода — как Kora снижает нагрузку. Темы: Kora Framework, фреймворк Kora, магия Spring, когнитивная нагрузка, типобезопасное внедрение зависимостей, гарантии на этапе компиляции, JVM Day 2024. - [Зачем создавалась Kora: архитектура и бенчмарки до 1.0](https://kora-projects.github.io/kora-docs/v2/ru/blog/talk-kora-why-build-pre-1.0-origin/): Статья по докладу до Kora 1.0: чего не хватало в Spring, Quarkus и Micronaut, базовая линия Undertow + JDBC, первые бенчмарки и идеи, дожившие до сегодня. Темы: Kora Framework, фреймворк Kora, история Kora, Spring Quarkus Micronaut, Undertow, бенчмарки JVM, микросервисы.