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:

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.