A platform for creating and publishing dynamic, data-driven documents with built-in code execution and collaboration.
Stencila is an open-source platform for creating dynamic, data-driven documents that can execute embedded code in multiple programming languages. It solves the problem of static documents by enabling interactive, executable content that can be collaboratively edited and published across various formats. The project focuses on scientific communication but is applicable to any domain needing programmable, interactive narratives.
Researchers, data scientists, academics, and technical writers who need to create interactive reports, reproducible research papers, or data-driven applications. Developers building collaborative editing tools or document conversion pipelines will also find the SDKs and CLI valuable.
Developers choose Stencila for its strong interoperability across document formats, built-in multi-language code execution, and CRDT-based real-time collaboration. Its unique selling point is blending the interactivity of applications with the narrative structure of documents, all while being open-source and self-hostable.
Documents with Scientific Intelligence
Supports embedded executable code in Python, R, JavaScript, and more via pluggable kernels, enabling truly programmable documents with live computations.
Can import and export documents across JSON, HTML, Markdown, JATS, LaTeX, Jupyter Notebooks, and others, facilitating seamless conversion and reuse.
Built on Automerge CRDTs for decentralized, real-time collaboration and version control, allowing multiple users to edit documents simultaneously without conflicts.
Integrates large language models to assist writing and editing while recording whether changes were made by humans or LLMs, enhancing transparency and accountability.
Many core features like Git merge drivers, relay servers, and full format support (e.g., PDF, LaTeX) are still marked as 'planned' or 'under development' in the v2 roadmap.
Documentation is primarily reference material; comprehensive guides and tutorials are lacking, which may slow onboarding and adoption for new users.
The use of CRDTs for storage and multiple kernels for code execution can introduce performance trade-offs and setup complexity compared to simpler, static document tools.
Stencila is an open-source alternative to the following products:
Coda is an all-in-one document editor that combines documents, spreadsheets, and applications into a single collaborative workspace.
A productivity and note-taking web application that offers databases, kanban boards, wikis, calendars, and reminders. It integrates many workspace tools into one platform.
JupyterLab computational environment.
Ready-to-run Docker images containing Jupyter applications
Multi-user server for Jupyter notebooks
Voilà turns Jupyter notebooks into standalone web applications
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.