Getting the source
We publish everything on GitHub under the Ceylon organization.
Ceylon projects
The Ceylon project is actually made up of several smaller projects:
- Parser, typechecker and specification
- Compiler and documentation compiler
- JavaScript compiler
- Ceylon language module
- Ceylon Eclipse IDE plugin
- Module system
- Launcher
- Common code library
- Packaging and distribution
- Ceylon Herd
- Ceylon SDK platform modules
You can also view all our git projects at quick glance.
Information on how to set up your development environment, how to build the projects and how to contribute to the project can be found HERE.
Parser, typechecker and specification
| Git repository | https://github.com/ceylon/ceylon-spec |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-spec/issues |
This is a library that parses Ceylon source files, and runs type analysis on them, producing a list of warnings and errors, and a the model of the analyzed source code. This is the compiler frontend.
The Ceylon language specification is also kept in this project.
There's more info in the README.
Compiler and documentation compiler
| Git repository | https://github.com/ceylon/ceylon-compiler |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-compiler/issues |
This is where you'll find the ceylon compile compiler and the
ceylon doc API documentation compiler, some other command line tools,
as well as the Ceylon ant tasks.
You can find out how to run these commands from the documentation.
Feeling adventurous and want to help us with the compiler backend? Read how to work on that project.
There's more info in the README.
JavaScript compiler
| Git repository | https://github.com/ceylon/ceylon-js |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-js/issues |
This project contains the JavaScript compiler.
There's more info in the README.
ceylon.language module
| Git repository | https://github.com/ceylon/ceylon.language |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon.language/issues |
This project contains the module ceylon.language, the core classes
mentioned in the language specification.
See the API documentation for more information.
There's more info in the README.
Module system
| Git repository | https://github.com/ceylon/ceylon-module-resolver |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-module-resolver/issues |
This is where you'll find the Ceylon module system, based on JBoss Modules.
There's more info in the README.
Launcher
| Git repository | https://github.com/ceylon/ceylon-runtime |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-runtime/issues |
This is where you'll find the Ceylon ceylon launcher command, which runs Ceylon modules.
There's more info in the README.
Common code library
| Git repository | https://github.com/ceylon/ceylon-common |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-common/issues |
This is where you'll find code that is commonly used by the other projects. It handles configuration files, repositories, authentication, proxies and more things.
There's more info in the README.
Packaging and distribution
| Git repository | https://github.com/ceylon/ceylon-dist |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-dist/issues |
This is the project that pulls together all the distributable files from the other projects and bundles them into a coherent whole that can be distributed publicly. It also serves as the base directory from which to work when as a developer you don't have an official Ceylon installation on your system (you might be working on several different versiosn afterall).
There's more info in the README.
Ceylon Eclipse IDE plugin
| Git repository | https://github.com/ceylon/ceylon-ide-eclipse |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-ide-eclipse/issues |
This project contain the Ceylon IDE Eclipse plugin.
There's more info in the README.
Ceylon Herd
| Git repository | https://github.com/ceylon/ceylon-herd |
|---|---|
| Issue reporting | https://github.com/ceylon/ceylon-herd/issues |
This project contain the Ceylon Herd application.
There's more info in the README.
Ceylon SDK platform modules
| Git repository | https://github.com/ceylon/ceylon-sdk |
|---|---|
| Issue reporting | https://github.com/ceylon-sdk/issues |
This project contains the platform modules belonging to the Ceylon SDK.
There's more info in the README.