FEniCS Project Banner

Contributing

FEniCS is a free/open source project and everyone is invited to contribute. This page contains information for prospective FEniCS developers, including an overview of the organization of the FEniCS project, how to write code and documentation, and how to use tools like Bitbucket and Git.

Organization

FEniCS is organized as a collection of interoperable components that together form the FEniCS Project. Each component is developed by one or more authors. This means that each component can be developed at its own pace. At the same time, we strive to make periodic and coordinated releases of all components to ensure interoperability between the components.

The FEniCS Project uses Bitbucket as its main development platform. All FEniCS projects are collected under the FEniCS Project on Bitbucket.

Instructions for developers

The following pages list important instructions for FEniCS developers.