awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
oblac avatar

oblac/jodd

0
View on GitHub↗
4,059 stars·718 forks·Java·BSD-2-Clause·15 viewsjodd.org↗

Jodd

Jodd is a suite of lightweight Java extensions and standard library utilities designed for application configuration, database mapping, dependency injection, and HTML parsing. It provides a consolidated set of core tools to facilitate Java development with a zero-dependency core to ensure compatibility and a small footprint across environments.

The project features a pragmatic dependency injection container for managing object lifecycles and a database mapper that uses SQL templates to map result sets directly to Java objects. It includes a specialized configuration manager supporting profiles, sections, and macros, as well as an HTML parser that extracts elements using CSS3 selectors.

Additional capabilities cover network communication via a lightweight HTTP client, JSON serialization, and email transmission and retrieval. The toolkit also provides utilities for data validation, type conversion, transaction management, and the generation of dynamic proxies for behavioral interception.

Features

  • Java Development Toolsets - Offers a consolidated suite of core utility tools to facilitate Java development with a zero-dependency core.
  • SQL Template Mappers - Reduces boilerplate by mapping database query results directly to Java objects using SQL templates.
  • HTML Parsing - Includes a parser that analyzes HTML content to build document models or extract elements.
  • Java Object Mappings - Executes database queries and maps the resulting data sets directly to Java objects.
  • HTML Selector Extractors - Provides an HTML parser that allows element extraction using CSS3 selector patterns.
  • SQL Template Mapping - Executes database queries and maps result sets directly to Java objects using SQL templates.
  • HTML Parsing and Extraction - Provides an HTML parser that extracts elements and structured data using CSS3 selectors.
  • Advanced Configuration Systems - Supports complex configuration files featuring character encoding, sections, profiles, and macros.
  • Custom Property Format Handlers - Provides a specialized system for managing configuration properties using a custom format instead of standard properties files.
  • Macro-Enabled Property Resolution - Offers a specialized configuration manager supporting profiles, sections, and macros for property resolution.
  • XML and HTML Document Parsers - Analyzes HTML content and extracts elements using a document object model and CSS3 selectors.
  • Application Configuration Managers - Provides a specialized configuration manager supporting profiles, sections, and macros.
  • Dependency Injection Containers - Implements a pragmatic dependency injection container for managing object lifecycles and component wiring.
  • Container-Based Dependency Injection - Implements a pragmatic container for managing object lifecycles and component wiring to decouple application logic.
  • Zero-Dependency Libraries - Designed with a zero-dependency core to ensure a small footprint and maximum compatibility across Java environments.
  • Data Validation - Includes a system for checking inputs against defined rules to ensure data integrity.
  • JSON Serializers - Provides utilities for converting data structures into JSON strings and parsing JSON back into objects.
  • Transaction Management - Provides tools for controlling the boundaries and consistency of database transactions.
  • Data Type Conversions - Uses Java reflection and metadata analysis to map and transform data between different object types.
  • Validation Frameworks - Provides utilities for validating inputs against defined rules to ensure data integrity.
  • Java Utility Libraries - Supplies a collection of lightweight Java utilities for common tasks like JSON parsing and data conversion.
  • Bean Property Inspection Tools - Provides tools for inspecting bean properties and converting values between different data formats.
  • Method Interception Proxies - Generates runtime object proxies to inject cross-cutting behavioral logic into method executions.
  • Bytecode Proxy Generators - Generates bytecode-based object proxies to implement pointcuts and apply behavioral advice.
  • Lightweight HTTP Clients - Provides a lightweight network client for sending requests to remote servers and processing responses.
  • HTTP Client Requests - Ships a lightweight HTTP client for sending requests to remote servers and processing responses.
  • Common Frameworks - Lightweight set of micro-frameworks and utility tools.

Star history

Star history chart for oblac/joddStar history chart for oblac/jodd

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Jodd

These projects share indexed features with Jodd. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • code4craft/tiny-springcode4craft avatar

    code4craft/tiny-spring

    4,089View on GitHub↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    View on GitHub↗4,089
  • rchipka/node-osmosisR

    rchipka/node-osmosis

    4,110View on GitHub↗

    This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow of requests, parsing, and document interaction. It functions as a headless web crawler, an HTTP request manager, and a DOM parser and extractor. The framework distinguishes itself by combining a JavaScript execution engine to interact with dynamic content and a hybrid selection system that utilizes both CSS and XPath selectors. It includes specialized middleware for proxy rotation and cookie-jar session management to maintain authenticated states and manage automated traffic.

    JavaScript
    View on GitHub↗4,110
  • hickford/mechanicalsouphickford avatar

    hickford/MechanicalSoup

    4,868View on GitHub↗

    MechanicalSoup is a Python web automation library designed to simulate browser behavior. It functions as a toolkit for web scraping and automation, providing an HTML parsing engine and an HTTP session manager to interact with websites programmatically. The library enables headless web interaction by mimicking a real user session. It manages persistent state through cookie handling and automatic redirect following, allowing for programmatic website navigation and the simulation of complex browser interactions. Its capabilities cover automated form population and submission using CSS selectors

    Python
    View on GitHub↗4,868
  • spiral/frameworkspiral avatar

    spiral/framework

    2,051View on GitHub↗

    This project is a high-performance PHP framework designed for building scalable services using a resident memory execution model. By maintaining application state in memory across requests, it eliminates bootstrap overhead and provides a persistent environment for long-running processes. The framework distinguishes itself through its integrated support for durable workflow orchestration and asynchronous task management. It enables the execution of complex, long-running business processes that automatically handle failures and state recovery, alongside a background processing system that dispa

    PHPframeworkgolanghacktoberfest
    View on GitHub↗2,051
Compare all 30 related projects→

Frequently asked questions

What does oblac/jodd do?

Jodd is a suite of lightweight Java extensions and standard library utilities designed for application configuration, database mapping, dependency injection, and HTML parsing. It provides a consolidated set of core tools to facilitate Java development with a zero-dependency core to ensure compatibility and a small footprint across environments.

What are the main features of oblac/jodd?

The main features of oblac/jodd are: Java Development Toolsets, SQL Template Mappers, HTML Parsing, Java Object Mappings, HTML Selector Extractors, SQL Template Mapping, HTML Parsing and Extraction, Advanced Configuration Systems.

Which projects share features with oblac/jodd?

Projects with overlapping indexed features include: code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… spiral/framework — This project is a high-performance PHP framework designed for building scalable services using a resident memory… hickford/mechanicalsoup — MechanicalSoup is a Python web automation library designed to simulate browser behavior. It functions as a toolkit for… rchipka/node-osmosis — This project is a Node.js web scraping framework designed to automate data extraction through a programmatic workflow… derekyrc/mini-spring — mini-spring is a Java dependency injection framework and inversion of control container. It manages the full lifecycle… xuchengsheng/spring-reading — This is a learning resource that explains the Spring Framework through source code analysis and practical examples. It…