(Ne sont pas listées les bibliothèques archi-connues comme Spring, Hibernate, hsqldb...)
Frameworks
- JHotdraw 7 : à la fois framework riche pour afficher/éditer des graphes et des dessins vectoriels, et framework orienté document réellement utilisable (en particulier, respecte bien les caractéristiques du macintosh)
Swing
- JGoodies : une série de bibliothèques pour gérer le MVC et les formulaires en Swing.
JavaFx
- Flowless : pour la gestion de "gros" objets graphiques (avec beaucoup de composants)
Générale
- Gnu trove (probablement classique) http://trove.starlight-systems.com/ : collections sur les types primitifs
- https://github.com/davidmoten/rtree : une bibliothèque pour gérer des R-Tree (immutables)
- RX Java (et similaire) : programmation réactive... un bus d'événements structurés.
Traitement automatique des languages et automates
- http://mallet.cs.umass.edu/ : bibliothèque statistique ; a l'air assez riche
- Jahmm : orienté vers les modèles de Markov cachés
- Automates déterministes : http://jautomata.sourceforge.net/jautomata-core/project-info.html pour une approche très générale, et http://www.brics.dk/automaton/ pour une bibliothèque orientée textes ; http://monqjfa.berlios.de/ automates déterministes avec actions.
Analyse syntaxique (pour langages formels)
- ANTLR actuellement, le classique ;
- Parboiled un analyseur sans pre-compilation basé sur les Parsing Expression Grammars (comme PEGJS) ;
- JSesh utilise CUPS et JFlex
Apprentissage automatique
- https://spark.apache.org/docs/1.1.0/mllib-guide.html : statistique et apprentissage.