13 Repos
Core libraries and frameworks for building enterprise-grade Java applications.
Explore 13 awesome GitHub repositories matching part of an awesome list · Common Frameworks. Refine with filters or upvote what's useful.
Spring Boot is an opinionated application framework designed to streamline the creation of production-ready services. It functions as a comprehensive development platform that utilizes a centralized dependency injection container to manage object lifecycles and wiring. By employing convention-over-configuration, the framework automates the instantiation of components based on the presence of specific libraries and configuration properties, significantly reducing the need for manual setup. The framework distinguishes itself by bundling the application and its web server into a single, self-con
Simplifies creation of production-grade Spring-powered applications.
Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting
Comprehensive programming and configuration model for enterprise applications.
Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t
Core libraries providing collections, caching, and primitive support.
Quasar ist ein JVM-Concurrency-Framework, das das Actor-Modell und eine Bibliothek für leichtgewichtige Threads implementiert. Es bietet isolierte Ausführungseinheiten, die über asynchrones Message-Passing kommunizieren, um geteilten veränderbaren Zustand zu eliminieren. Das Projekt zeichnet sich durch ein verteiltes Actor-System aus, das über mehrere Cluster-Knoten hinweg mit ortstransparenten Registries und Actor-Zustandsmigration operieren kann. Es nutzt einen Work-Stealing-Fiber-Scheduler zur Verwaltung von Millionen leichtgewichtiger Threads, wodurch Aufgaben während nicht-blockierender I/O-Operationen pausieren können, ohne die zugrunde liegenden System-Threads zu blockieren. Das Framework umfasst eine breite Palette von Funktionen, einschließlich Aufsichtshierarchien für fehlertolerante Wiederherstellung und CSP-artige Kommunikationskanäle für die Datenfluss-Synchronisation. Es bietet zudem Primitive zur Koordinierung von Aufgaben mittels Futures und Datenflussvariablen sowie Tools zur Überwachung der Fiber-Gesundheit und zur Erkennung von runaway-Ausführungen. Das System ist in Java implementiert.
Provides fibers, channels, and actors for high-concurrency JVM applications.
Jodd ist eine Suite von leichtgewichtigen Java-Erweiterungen und Standardbibliotheks-Utilities für Anwendungskonfiguration, Datenbank-Mapping, Dependency Injection und HTML-Parsing. Es bietet ein konsolidiertes Set an Core-Tools, um die Java-Entwicklung zu erleichtern, mit einem Zero-Dependency-Kern, der Kompatibilität und einen geringen Footprint in verschiedenen Umgebungen sicherstellt. Das Projekt bietet einen pragmatischen Dependency-Injection-Container zur Verwaltung von Objekt-Lebenszyklen und einen Datenbank-Mapper, der SQL-Templates verwendet, um Result-Sets direkt auf Java-Objekte zu mappen. Es enthält einen spezialisierten Konfigurationsmanager, der Profile, Sektionen und Makros unterstützt, sowie einen HTML-Parser, der Elemente mittels CSS3-Selektoren extrahiert. Zusätzliche Funktionen umfassen Netzwerkkommunikation über einen leichtgewichtigen HTTP-Client, JSON-Serialisierung sowie E-Mail-Versand und -Empfang. Das Toolkit bietet zudem Utilities für Datenvalidierung, Typkonvertierung, Transaktionsmanagement und die Generierung dynamischer Proxys für Verhaltens-Interzeption.
Lightweight set of micro-frameworks and utility tools.
Spring Batch is a framework for writing batch applications using Java and Spring
Framework for developing robust offline and batch processing applications.
An in-memory file system for Java
In-memory file system implementation for Java.
Lightweight threads for Java, with message passing, nio, http and scheduling support.
Lightweight threading library with message passing and scheduling.
Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.
Plugin system for building microservices with Spring.
Framework for building LLM-powered bots over custom datasets.
Reduces boilerplate code by adding language-level annotations.