Support & Community
ojAlgo is a mature, open source Java library for mathematics, linear algebra and optimisation. It is built and maintained by Optimatika and a community of contributors. Development began in 2003 and the project is hosted at github.com/optimatika/ojAlgo.
Documentation
API documentation — the full Javadoc for the current release, hosted at javadoc.io. Every published version is available there.
User documentation is published here as blog posts. The Code Examples page lists every example program used in them, and all posts containing example code are tagged Documentation.
The source code is part of the documentation. You are strongly encouraged to clone or fork the repository and read it — for a library this size the code answers questions faster than prose can.
Changelog — what changed in every release, going back years. Releases and artifacts are on Maven Central.
Before you ask
Two posts answer most of what comes up:
- Questions, Complaints and Misconceptions — the recurring ones, answered properly. Worth reading before opening an issue.
- Common Mistake — the most common way ojAlgo ends up being used inefficiently. The results are right; the code is just doing far more work, and using far more memory, than it needs to. Mostly it comes from converting to and from
double[][]instead of using ojAlgo's own data structures directly.
Community
GitHub Discussions is the place to start. Programming questions, design questions, ideas, showing what you have built, asking whether an approach is sensible before you commit to it — all of it belongs here. It is also where the maintainers are.
GitHub Issues is for bug reports and problems with existing code. GitHub is about collaboration — if you raise an issue, please help resolve it.
Both are public, free, and answered on a best-effort basis. Most questions get a useful answer.
There is also a Stack Overflow tag carrying years of answered questions, and it is worth searching before asking anywhere. New questions posted there are seen less reliably — if you want an answer from the people who wrote the library, use Discussions.
Contributing — pull requests are welcome; start here for how the project works.
Who Uses ojAlgo? — if you have built something on ojAlgo, we would like to know. The library has been in continuous development since 2003, and most of what it can do exists because somebody needed it.
Keeping up
New releases and posts are announced through the feed, and on Mastodon, Bluesky, X and LinkedIn.
Commercial support
Optimatika builds ojAlgo, and offers commercial support for teams that need more than best-effort. It is a private channel to the people who wrote the library, with a response commitment — useful when the question is about your own model, when the answer cannot be posted publicly, or when a production system is waiting on it.
ojAlgo is MIT licensed and always will be. Every version you have shipped keeps working, with nothing to renew and no server to phone home to. What commercial support adds is access to the people who know the library best — not permission to keep using it.
ojAlgo Support has the details, or get in touch.