Mint is an open-source Java library created for use in all applications.
Our idea behind Mint was to incorporate features that all applications could benefit from into one standardized library. You can surely make your own version of the library but relying on our library gives you a pleasant development experience due to its readability, documentation, and updates.
We think you'll enjoy mint because it...
- Embraces Java's type safe nature, especially when it comes to features introduced in Java 5 such as generics and annotations. You might think of Mint as filling in missing features for core Java. Ideally, the language itself would provide most of the same features, but until such a language comes along, we have Mint.
- Helps you design better APIs, and the Mint API itself sets a good example. Mint is not a kitchen sink. We justify each feature with at least three use cases. When in doubt, we leave it out. We build general functionality which enables you to extend Mint rather than adding every feature to the core framework.
- Aims to make development and debugging easier and faster, not harder and slower. In that vein, Mint steers clear of surprises and magic. You should be able to understand code with or without tools, though tools can make things even easier. When errors do occur, Mint goes the extra mile to fail-fast with helpful messages.
- Includes numerous tools for development including common annotations, event management, functional programming, and more.
Mint is used by myself and colleagues on a daily basis and we want it to be used by you as well but crawling through the JavaDocs isn't necessarily the best way to learn how to use our library.
On our wiki, we try to provide readable and pleasant explanations of some of the most popular and most powerful features of Mint.
