Help us improve

Contribute to Stencila

Stencila is an open source, community-driven project.
We encourage and welcome contributions from all community members. Here are a couple of ways you can contribute.

Develop Stencila

If you want to help make Stencila available online, to support efficient sharing and collaboration, have a look at Stencila Hub. Working on this project will be particularly interesting for those who are into Nix, Docker and Kubernetes.

If you care about structured documents, interoperability of formats, data and are interested in schemas, have a look at Stencila Schema.

If you are interested in helping with Stencila interoperability with existing tools and file formats used for data analysis, check out Stencila Encoda.

If you would like to improve functionality of using Python from within Stencila, check the Stencila for Python. And if you are an R developer, have a look at Stencila for R . Likewise the Stencila for Node.js package for Javascript developers.


Document Stencila

We will be honest here. We are guilty of Stencila documentation requiring more love and attention. Your help would be much appreciated! You can simply go to the documentation pages and click the Edit button.

You will be taken to the the GitHub repository containing the website pages. If you don't know what it means, don't worry, just follow these steps:

  1. Log into your GitHub account. If you don't have one, you will be given an option to create one.
  2. If you never edited the website, you will see a note You need to fork this repository to propose changes.
  3. Click the green button Fork this repository to propose changes
  4. In the editor, simply make the changes you think should be there. Then, in the text box at the bottom (under Commit changes), put in a short note on what you did and click the button Submit changes.

We also welcome and very much need help documenting the source code. Please send us pull requests or simply get in touch if you'd like to improve source code documentation.


Share your data manipulation code

If you develop code for data manipulation (in Python, R, and other languages), you may be interested in making your data manipulation code available through domain-specific libraries. Alternatively, you can help out with expanding the Stencila Core Library which comes with the basic Stencila installation and is implemented in JavaScript.