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:

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/tree/master/typechecker
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/model
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/compiler-java
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/compiler-js
Issue reporting https://github.com/ceylon/ceylon/issues

This project contains the JavaScript compiler.

There's more info in the README.

Language module

Git repository https://github.com/ceylon/ceylon/tree/master/language
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/cmr
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/runtime
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/common
Issue reporting https://github.com/ceylon/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/ceylon/ceylon/tree/master/dist
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-ide-eclipse
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-ide-intellij
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-ide-netbeans
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-ide-eclipse
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-web-ide-backend
Issue reporting https://github.com/ceylon/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/ceylon/ceylon-herd
Issue reporting https://github.com/ceylon/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/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.