Hey HN,<p>Lilit (<a href="https://lilit.dev" rel="nofollow">https://lilit.dev</a>) is a "true" Java code intelligence (like jump-to-definition and find-usage) on Github. It is implemented with a browser extension and a backend.<p>What sets Lilit apart from the alternatives is that Lilit understand Java's semantics tree and build systems.
This means that Lilit is as good as your local IDE.<p>Here are three concrete examples: (1) Lilit resolves overloaded method calls correctly, (2) Lilit resolves a complex generic-type-with-lambda-type-inference situation correctly, and (3) Lilit enables you to jump to a class within a jar or JDK.<p>----<p>You can try it here: <a href="https://lilit.dev/try" rel="nofollow">https://lilit.dev/try</a><p>Install our Chrome extension and head to <a href="https://github.com/stripe/stripe-java" rel="nofollow">https://github.com/stripe/stripe-java</a>, <a href="https://github.com/algolia/algoliasearch-client-java-2" rel="nofollow">https://github.com/algolia/algoliasearch-client-java-2</a>, or <a href="https://github.com/dotCMS/core" rel="nofollow">https://github.com/dotCMS/core</a><p>Try jumping to a class within a jar. Trying finding all usages of java.lang.String. Try reviewing a pull request. And feel the power of Lilit :)<p>----<p>I've made Lilit to solve the pain of reading/reviewing Java code on our browsers. Lilit is especially helpful for a team that review each other's code regularly.<p>We are expanding our private-beta user group right now. We are willing to support Gitlab and on-premises deployment in the near future as well.<p>If you are interested in using Lilit on your repos, please send me a message through the contact form on <a href="https://lilit.dev" rel="nofollow">https://lilit.dev</a><p>Also, feedback is always welcome.<p>Thank you!