GithubHelp home page GithubHelp logo

larsgw / stencila Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stencila/stencila

0.0 3.0 0.0 12.92 MB

Stencila

Home Page: http://stenci.la/

License: Apache License 2.0

JavaScript 88.89% Makefile 0.14% HTML 5.48% CSS 5.35% Shell 0.14%

stencila's Introduction

Stencila is a platform for creating, collaborating on, and sharing data driven content. Content that is transparent and reproducible, like RMarkdown and Jupyter Notebooks. Content that can be versioned and composed just like we do with open source software using tools like CRAN and NPM. And above all, content that is accessible to non-coders, like Google Docs and Microsoft Office.

Roadmap

Stencila is still at an early beta stage: there are likely to be missing features, bugs and API changes. But we would โค๏ธ to get your suggestions and ๐Ÿ› reports. Get help from the community, create a new issue, or join the chat.

  • prod = ready for production use
  • beta = ready for beta user testing
  • alpha = ready for alpha testing; use with caution
  • numbers (e.g. 0.31) = planned release

We generally only plan one or two releases ahead. We aim to release every 1-2 months, towards a 1.0 release in early 2018. Checkout the current release milestones.

Feature Ready
Documents beta
Datatables 0.28
Sheets 0.29
Static content
Paragraph prod
Headings prod
Blockquote prod
Image 0.30
List beta
Table 0.30
Strong & emphasis prod
Link prod
Subscript & superscript prod
Code block 0.30
Math (AsciiMath and Tex) beta
Discussions 0.31
Reproducible content
Number input (range slider) beta
Select input (name value pairs) alpha
Tabular data input 0.30
Code cell beta
Output (value display) beta
Embedded functions
Statistics (sum, mean, variance, ...)
Data manipulation (filter, sort, aggregate, ...) alpha
Data visualization (plot, title, theme, ...) alpha
Contribute more... alpha
Execution contexts
Bash
JavaScript beta
Julia
Jupyter kernels 0.29
Node.js beta
Python beta
R beta
SQLite beta
Supported formats
HTML beta
JATS 0.30
Markdown .md beta
RMarkdown .Rmd alpha
Jupyter Notebook .ipynb alpha
Microsoft Office .docx
Open/Libre Office .odt

Download

See the Getting Started page on the wiki.

Application or package Ready
Stencila Desktop โœ“
Stencila for Python โœ“
Stencila for R โœ“
Stencila for Node.js โœ“

Develop

NPM Build status Code coverage Dependency status

Quick start:

git clone https://github.com/stencila/stencila.git
cd stencila
npm install
npm run start

And navigate to http://localhost:4000/?archive=kitchen-sink&storage=fs.

You can save your document changes by pressing CommandOrControl+S.

Use external contexts during development:

Run the docker image first.

docker run -p 2100:2000 stencila/alpha

Now start the development environment and point STENCILA_PEERS to the new host.

STENCILA_PEERS=http://localhost:2100 npm start

Most development tasks can be run via npm or make shortcuts:

Task npm make
Install and setup dependencies npm install make setup
Run the development server npm start make run
Check code for lint npm run lint make lint
Run tests npm test make test
Run tests in the browser npm run test-browser make test-browser
Run tests with coverage npm run cover make cover
Build bundles npm build make build
Build documentation npm run docs make docs
Run documentation server npm run docs-serve make docs-serve
Clean make clean

To contribute, get in touch, checkout the platform-wide, cross-repository kanban board, or just send us a pull request! Please read our contributor code of conduct.

API documentation is at http://stencila.github.io/stencila/. These are published using Github Pages, so to update them after making changes: run make docs, commit the updates and do a git push.

Builds done on Travis CI are archived at http://builds.stenci.la/stencila/. That site can be useful for user acceptance testing without requiring users to download Stencila Desktop. Just provide test users with a link to a work-in-progress user interface e.g http://builds.stenci.la/stencila/test-deploy-2017-08-13-54a67a6/examples/document/index.html?documentId=01-welcome-to-stencila.

stencila's People

Contributors

nokome avatar obuchtala avatar integral avatar oliver7654 avatar sethvincent avatar apawlik avatar daniellecrobinson avatar solsson avatar wooorm avatar

Watchers

James Cloos avatar Lars Willighagen avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.