{"id":21070401,"url":"https://github.com/stencila/open","last_synced_at":"2026-01-27T09:42:44.973Z","repository":{"id":146684439,"uuid":"101140468","full_name":"stencila/open","owner":"stencila","description":"Stencila on the web","archived":false,"fork":false,"pushed_at":"2017-09-08T04:25:31.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T05:07:22.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stencila.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-23T05:17:18.000Z","updated_at":"2019-01-20T09:36:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"d1fdd08e-e0c5-4b1f-812e-69c9588ef609","html_url":"https://github.com/stencila/open","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stencila/open","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fopen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fopen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fopen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fopen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stencila","download_url":"https://codeload.github.com/stencila/open/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stencila%2Fopen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28811276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T18:46:48.905Z","updated_at":"2026-01-27T09:42:44.956Z","avatar_url":"https://github.com/stencila.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `stencila/open` : Stencila on the web\n\n![Experimental](https://img.shields.io/badge/stability-experimental-orange.svg)\n[![Build status](https://travis-ci.org/stencila/cloud.svg?branch=master)](https://travis-ci.org/stencila/cloud)\n[![Community](https://img.shields.io/badge/join-community-green.svg)](https://community.stenci.la)\n[![Chat](https://badges.gitter.im/stencila/stencila.svg)](https://gitter.im/stencila/stencila)\n\n\n# Purpose\n\nThis repository is the **experimental** web deployment of [Stencila](https://stenci.la) at http://open.stenci.la. It's for:\n\n- people who want to use Stencila but don't want to download and install [stencila/desktop](https://github.com/stencila/desktop) \n- integration with R and RStudio for users who have installed our [stencila/r](https://github.com/stencila/r) package\n- us, to prototype and test a cloud based version of Stencila\n\nThis is one of the three deployments of Stencila, the others being:\n\n- [stencila/desktop](https://github.com/stencila/desktop): Stencila Desktop\n- [stencila/cli](https://github.com/stencila/cli): Stencila CLI\n\nOur initial focus is on Stencila Desktop, so you should download that if you want something less experimental!\n\n\n# Use\n\nTo use http://open.stenci.la you need to provide two URL parameters, `address` and `peers` i.e.\n\n\thttp://open.stenci.la/?address=\u003caddress\u003e\u0026peers=\u003cpeers\u003e\n\nThe `address` parameter tells Stencila what file or folder you want to open. There are several address _scheme_ prefixes, which specify where and how the file or folder should be fetched e.g.\n\n- `file://` : from the file system\n- `github://`: from a Github repository\n- `dat://`: from a [Dat](https://datproject.org/) repository\n\nThe `peers` parameter tells Stencila which peers it should ask to open the file or folder. A _peer_ is a Stencila `Host` from one of the three Stencila language packages for:\n\n- [R](https://github.com/stencila/r)\n- [Python](https://github.com/stencila/py)\n- [Node.js](https://github.com/stencila/node)\n\nPeers also provide alternative execution contexts. The `address` schemes available depends upon the capabilities of the `peers` you use. \n\nFor example, if you have installed one of the language packages locally then the URL might look like:\n\n    http://open.stenci.la/?address=file:///home/me/analysis.md\u0026peers=http://127.0.0.1:2000/?ticket=Lj3EmiYJ2YuJ\n\nwhere `/home/me/analysis.md` is the path to the file that you are working on, and `http://127.0.0.1:2000/?ticket=Lj3EmiYJ2YuJ` is the local URL of the `Host` running in the language runtime (the \"ticket\" is a single-use access token which helps limit access to that host).\n\n\n# Discuss\n\nWe :heart: feedback. Create a [new issue](https://github.com/stencila/open/issues/new), add to [existing issues](https://github.com/stencila/open/issues) or join the [community discussion](https://community.stenci.la).\n\n\n# Develop\n\nThere's not a lot here to develop: this repo simply deploys the user interface code in [stencila/stencila](https://github.com/stencila/stencila) in a single HTML page. But if you want to hack on that:\n\n```bash\ngit clone https://github.com/stencila/open.git\ncd open\nnpm install\nnpm start\n```\n\nThen open the browser at http://127.0.0.1:8080, hack on `index.html`, refresh browser window, repeat.\n\nCurrently, this repo uses the `alt-storers` branch of `stencila/stencila` which has support for remote storage backends.\n\nTo deploy the page and the latest version of the Stencila build:\n\n```bash\nmake deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstencila%2Fopen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstencila%2Fopen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstencila%2Fopen/lists"}