Main Page
From JVMLanguages
Welcome to JVM Languages!
You've entered a community-run site dedicated to the promotion and advancement of projects that integrate Java with other programming languages. This includes projects that compile scripting or domain-specific languages into Java bytecode, interpreters written in Java, and bridges between the Java VM and other languages.
There are literally hundreds of open-source and commercial projects that fit within this definition. However, for the most part each of these projects is working independently. Although there are various integration frameworks which attempt to provide abstraction on top of many languages (e.g. Bean Scripting Framework), there is a considerable amount of rivalry between the communities of these languages.
The goal of this web site is to bring together resource from across all of these projects, and to show that they each have their own strengths and weaknesses. With the proper resources at your disposal, it can be easy to choose the best tool for your job.
Sections
Help Wanted!
This project began as a book, Dynamic Languages and Java, but this effort was never completed. It has been uploaded here so that it can serve as a "seed" for this site. It is our goal that this information be extracted from this book and put into sets of smaller, interlinked wiki pages. Some of this information is incomplete, or out of date, so we need your help to organize and maintain it. And above all, new relevant open-source projects spring up every day, and the rate of innovation is increasing, so we need your contribution of new project descriptions, examples, and tutorials.
We're relying on you -- the community -- to build up this site and ensure that all relevant projects and new programming languages are reflected here. So, create an account, add yourself to the Contributors category, and take a look at the list of Pending Tasks. Welcome!

