Getting the source
We publish everything on GitHub under the Ceylon organization.
Ceylon projects
The Ceylon project is actually made up of several smaller components:
- Parser, typechecker and specification
- Model
- Java compiler and other command line tools
- JavaScript compiler
- Ceylon language module
- Module system
- Launcher
- Common code library
- Packaging and distribution
- Ceylon IDE for Eclipse
- Ceylon IDE for IntelliJ
- Ceylon IDE for NetBeans
- Ceylon IDE common code
- Ceylon Web IDE
- 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/eclipse/ceylon/tree/master/typechecker |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/issues |
This is a library that parses Ceylon source files, and runs type analysis on them, producing a list of warnings and errors, and an AST for 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.
Model
Git repository | https://github.com/eclipse/ceylon/tree/master/model |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/issues |
This is an independently reusable library that implements most of the type system.
There's more info in the README.
Java compiler and other command line tools
Git repository | https://github.com/eclipse/ceylon/tree/master/compiler-java |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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/eclipse/ceylon/tree/master/compiler-js |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/issues |
This project contains the JavaScript compiler.
There's more info in the README.
Language module
Git repository | https://github.com/eclipse/ceylon/tree/master/language |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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/eclipse/ceylon/tree/master/cmr |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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/eclipse/ceylon/tree/master/runtime |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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/eclipse/ceylon/tree/master/common |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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/eclipse/ceylon/tree/master/dist |
---|---|
Issue reporting | https://github.com/eclipse/ceylon/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 IDE for Eclipse
Git repository | https://github.com/eclipse/ceylon-ide-eclipse |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-ide-eclipse/issues |
This project contains the Ceylon IDE Eclipse plugin.
There's more info in the README.
Ceylon IDE for IntelliJ
Git repository | https://github.com/eclipse/ceylon-ide-intellij |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-ide-intellij/issues |
This project contains the Ceylon IDE IntelliJ plugin.
There's more info in the README.
Ceylon IDE for NetBeans
Git repository | https://github.com/eclipse/ceylon-ide-netbeans |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-ide-netbeans/issues |
This project contains the Ceylon IDE NetBeans plugin. (This is currently a work in progress.)
There's more info in the README.
Ceylon IDE common code
Git repository | https://github.com/eclipse/ceylon-ide-eclipse |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-ide-common/issues |
This project contains the common code shared by the various incarnations of Ceylon IDE.
There's more info in the README.
Ceylon Web IDE
Git repository | https://github.com/eclipse/ceylon-web-ide-backend |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-web-ide-backend/issues |
This project contains the Ceylon Web IDE.
There's more info in the README.
Ceylon Herd
Git repository | https://github.com/eclipse/ceylon-herd |
---|---|
Issue reporting | https://github.com/eclipse/ceylon-herd/issues |
This project contains the Ceylon Herd application.
There's more info in the README.
Ceylon SDK platform modules
Git repository | https://github.com/eclipse/ceylon-sdk |
---|---|
Issue reporting | https://github.com/eclipse-sdk/issues |
This project contains the platform modules belonging to the Ceylon SDK.
There's more info in the README.