Jodd is set of open-source Java tools and micro frameworks; compact, yet powerful.
Jodd = tools + ioc + mvc + db + aop + tx + html < 1.3M
Read about Jodd:
-
Official web site (site, documentation, information): http://jodd.org/
-
GitHub page (short overview of micro frameworks): http://oblac.github.io/jodd
-
Invitation web site (just visual effects): http://joddframework.org
Jodd is split into many modules, so choose what to use. Some tools and utility modules are:
jodd-core
contains many utilities, includingJDateTime
andConvert
.jodd-bean
, our infamousBeanUtil
.jodd-props
is the super-replacement for JavaProperties
.jodd-email
for easier email sending.jodd-upload
, handles HTTP uploads.jodd-servlet
with many servlet utilities, including nice tag library.jodd-http
, tiny HTTP client.
and some micro frameworks:
jodd-madvoc
- slick MVC framework.jodd-petite
- pragmatic DI container.jodd-lagarto
- HTML parser withJerry
andCSSelly
.jodd-lagarto-web
-Lagarto
addon for web:Decora
,HtmlStapler
and more.jodd-proxetta
- dynamic proxies andParamo
.jodd-db
- thin database layer and object mapper.jodd-vtor
- validation framework.
Read more in our official documentation.
If you are already using many Jodd jars, you can simply just use the bundle jar. It's a single jar that bind all modules:)
Jodd uses Gradle build system. Good thing is that you don't have to install anything; the only prerequisites are Git and Java JDK.
git clone https://github.com/oblac/jodd.git jodd
gradlew build
gradlew release
gradlew install
Feel free to contribute! Follow these steps:
First time only:
- fork the Jodd repo (
upstream
) to your GitHub account (origin
). - clone
origin
as yourlocal
repo
Every other time:
- update both
origin
andlocal
repos fromupstream
- create new branch for a feature or bug fix
- commit often :)
- once when work is done, push local changes to your
origin
- send us a pull request (PR)
We will pickup up from there:)
❤️🍅