developer-resources

Are you a developer or hacker interested in using eLife's open-source resources? This page is for you! If you do build something using our code, we'd love to hear at innovation@elifesciences.org (we may be able to help you grow your project).

View the Project on GitHub

Inside eLife: Resources for developers

eLife is an initiative that aims to help scientists accelerate discovery by operating a platform for research communication that encourages and recognises the most responsible behaviours in science. eLife, the online open-access journal for life sciences and biomedical research, was the first step in this mission.

We invest heavily in software development so that the potential for improvements in the digital communication of new research can start to be realised. Our products are available open-source with permissive licensing to enable others to adopt, use and build on the work we do to accelerate discovery and transform research communication.

Developers can find out more about each of our products, and how they can reuse them, here. We welcome feedback on our resources by email to innovation@elifesciences.org.

eLife API

Scientific manuscripts that have been accepted following peer review are published online as articles available both in HTML and PDF format. All articles published with eLife are open-access and licensed under CC-BY 4.0. eLife content can be accessed, searched and reused via our public API. The RAML specification is at https://github.com/elifesciences/api-raml.

Of particular use for searching the complete body of work published with eLife, or corpus, are:

curl -v https://api.elifesciences.org/articles
curl -v https://api.elifesciences.org/search?for=cell

eLife corpus

The full corpus is also available to download in XML and JSON from github:

https://github.com/elifesciences/elife-article-xml

https://github.com/elifesciences/elife-article-json

The size of the corpus grows daily. For an up-to-date estimation of the download size for each of the above, please refer to the size attribute via the Github API here: https://api.github.com/repos/elifesciences/elife-article-xml https://api.github.com/repos/elifesciences/elife-article-json

We occasionally update a number of articles in addition to appending new ones, so the corpus may be refreshed as well as expanded.

eLife Lens

Lens provides a novel way of looking at content on the web. It is designed to make life easier for researchers, reviewers, authors and readers. Lens is a stand-alone web component that can be embedded into any web page. The code for Lens is open-source and available under the BSD-2-Clause license. Learn more at https://elifesciences.org/elife-news/elife-sciences-introduces-elife-lens.

Documentation: https://github.com/elifesciences/lens

Try it out: http://lens.elifesciences.org/

eLife Continuum

eLife Continuum is the platform that we use to manage the publishing and hosting of our research content. It is composed of a set of software components that form a publishing and article-hosting system. Continuum has been made available for any interested party to use, to encourage the adoption of open, online and continuous publishing. The platform can be used in its entirety, or users can exploit its individual components within their own platform. The code for eLife Continuum is open-source and available under the MIT license. To find out more, see the comprehensive documentation at https://github.com/elifesciences/elife-continuum-documentation, which includes links to the code. Explore further at https://elifesciences.org/elife-news/materials-publishers-elife-continuum.

Other resources

For developers building on eLife resources using PHP, our software development kit may be useful: https://github.com/elifesciences/api-sdk-php