bootkit  by bootkit-io

Java enterprise framework enhancing Spring Boot apps

Created 1 year ago
665 stars

Top 50.6% on SourcePulse

GitHubView on GitHub
Project Summary

BootKit is a powerful framework designed to enhance modern enterprise applications built with Java and Spring Boot. It aims to boost developer experience, reduce boilerplate code, and facilitate the adoption of cloud-native patterns by providing a comprehensive set of add-on services and integrations. The framework is particularly beneficial for developers seeking to streamline the setup and management of complex development environments and integrate advanced features like observability, multitenancy, and AI capabilities seamlessly into their applications.

How It Works

BootKit functions as an add-on framework for Spring Boot, integrating directly into existing applications. Its core approach leverages Testcontainers extensively to provide managed development services, allowing developers to easily spin up and manage dependencies such as databases, message brokers, and AI tools within isolated containers. For observability, it integrates with OpenTelemetry for automatic instrumentation and tracing, and supports Micrometer for metrics. The framework also offers built-in solutions for multitenancy and Kubernetes integration, simplifying the development and deployment of sophisticated, cloud-native applications.

Quick Start & Requirements

  • Requirements: Java 21+, Spring Boot 3.5+.
  • Installation: Add the BootKit BOM and the relevant starter dependency to your build.gradle or pom.xml.
    • Gradle: implementation platform('io.bootkit:bootkit-bom:0.19.1-SNAPSHOT'), implementation 'io.bootkit:bootkit-spring-boot-starter'
    • Maven: Add BOM import and bootkit-spring-boot-starter dependency.
  • Prerequisites: Java 21+, Spring Boot 3.5+. Testcontainers is implicitly required for development services.
  • Links: GitHub Issues and Discussions are available for community support and contribution.

Highlighted Details

  • Development Services: Comprehensive Testcontainers support for databases (PostgreSQL, MySQL, MongoDB, Oracle), message brokers (Kafka, RabbitMQ, Pulsar), observability stacks (LGTM), AI tools (Ollama, Docling), authentication (LLDAP), and data services (Redis, Phoenix).
  • Observability: Integrated OpenTelemetry with automatic instrumentation, OpenInference semantic conventions, Micrometer metrics bridge, and Logback bridge for unified logging.
  • Multitenancy: Provides a core framework, web-based tenant resolution, and tenant isolation patterns for multi-tenant applications.
  • Kubernetes Integration: Supports Kubernetes Service Binding for seamless cloud-native deployment.
  • AI Integrations: Offers Docling support for document processing and Spring AI compatibility.

Maintenance & Community

BootKit is maintained by Zhu Yijin and the community. Community interaction is primarily facilitated through GitHub Issues and GitHub Discussions.

Licensing & Compatibility

This project is licensed under the Apache License 2.0. This permissive license allows for commercial use and integration into closed-source projects without significant restrictions.

Limitations & Caveats

The project is currently using a 0.19.1-SNAPSHOT version, indicating it is under active development and may be subject to changes or instability. No other specific limitations or unsupported platforms are detailed in the provided README.

Health Check
Last Commit

2 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Starred by Eugene Yan Eugene Yan(AI Scientist at AWS), Jared Palmer Jared Palmer(SVP at GitHub; Founder of Turborepo; Author of Formik, TSDX), and
4 more.

seldon-core by SeldonIO

0.1%
5k
MLOps framework for production model deployment on Kubernetes
Created 8 years ago
Updated 1 week ago
Starred by Tobi Lutke Tobi Lutke(Cofounder of Shopify), Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), and
27 more.

open-webui by open-webui

0.5%
125k
Self-hosted AI platform for local LLM deployment
Created 2 years ago
Updated 1 day ago
Feedback? Help us improve.