Capsules, Pipelines, and Data Assets can be published in Code Ocean. The process of publishing a Capsule or Pipeline is called releasing it. A release Capsule is a permanently reproducible, run-only version of your Capsule that is separate from the original.
It is easy to instantaneously share Capsules and Pipelines in Code Ocean with the click of a button. Capsules/Pipelines can be shared for easy collaboration and reuse.
Git provider integration allows you to collaborate on Capsules by creating and editing separate branches in the git repo.
If a Release Capsule or Pipeline is shared with the entire organzation, it will be visible on the Internal Releases Dashboard. Release Capsules, Pipelines, and Data Assets can be organized into Collections.
Code Ocean allows you to meet FAIR data principles: Findable, Accessible, Interoperable, and Reusable.
There a multiple types of Data Assets in Code Ocean that differ by where they are stored and how they were generated. When creating a Data Asset, similar metadata is stored for each type in the form of free text or custom metadata tags. This makes Data Assets easily findable.
Sharing a Data Asset allows coworkers to use the same Data Asset, without repeatedly uploading and storing it.
Data Assets can be created from Capsule Results, and these Data Assets will be stored with provenance of the Capsule, code, input data, and parameters used to generate this result. A visual representation of the reproducibility is provided for each Result Data Asset as well.
Code Ocean includes a variety of no-code tools:
- The App Panel allows command line arguments to be changed without editing the code. It also allows Capsules to be released without users ever seeing the code.
- No-code Apps such as Streamlit and RShiny provide an easy way to build interactive web apps from code.
- Code Ocean includes Desktop Applications such as Ubuntu and familiar programming IDEs (integrated development environments) such as JupyterLab and Rstudio.
[](http://codeocean.com/product)