• Stars
    star
    223
  • Rank 178,458 (Top 4 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Renku provides a platform and tools for reproducible and collaborative data analysis.

Renku

Documentation Status Discourse Gitter

Renku is a platform that bundles together various tools for reproducible and collaborative data analysis projects. It is aimed at independent researchers and data scientists as well as labs, collaborations, and courses and workshops. Renku can be used by anyone who deals with data, whether they are a researcher, data analyst, project owner, or data provider.

Renku promotes reproducibility by providing tools to track your analysis workflows and save them together with your versioned data, code, and environment specification. Every result can be replayed either to repeat a calculation or to re-execute on new data or with a different choice of parameters.

Renku encourages reusability by storing and querying the connections between datasets, code executions, and results in a Knowledge Graph. Producers and consumers of analysis artifacts can always recover the full provenance of a result, establishing trust and reducing boilerplate.

Renku stimulates collaboration among peers and across disciplines by guaranteeing that a media-rich discussion space and fully configured, shareable interactive computational environments are always just a click away. Collaborators can easily work on projects together or in parallel, combining their work in a systematic and safe manner.

Getting Started

Renku consists of RenkuLab, a web-based application and Renku Client, a command-line tool for managing code, data, workflows and making practical use of the Knowledge Graph.

A public instance of RenkuLab is available at https://renkulab.io, and there are several other deployments at various institutions. To start exploring Renku, feel free to make an account and try it out! You can follow the first steps tutorial or continue reading about the Renku project.

Documentation

  • Tutorials: how to get your Renku work off the ground
  • Topic Guides: discussions about concepts central to Renku
  • How-to Guides: recipes for common use-cases with Renku for users and administrators
  • Reference: syntax, structure, architecture, etc.

Contributing

We're happy to receive contributions of all kinds, whether it is an idea for a new feature, a bug report or a pull request!

Please review our contributing guidelines before submitting a pull request.

Getting in touch

There are several channels you can use to communicate with us; we monitor all of them, so your messages will always get to us, but communication will be slightly more streamlined if you pick a channel that most suits your purpose and needs.

  • discourse: questions concerning Renkulab or Renku CLI usage, release notes
  • github & renku (CLI): create platform-usability and software-bug issues
  • gitter: communicate with the team

Renku is developed as an open source project by the Swiss Data Science Center in a team split between EPFL and ETHZ.

Project structure

Renku consists of several sub-repositories:

More Repositories

1

renku-python

A Python library for the Renku collaborative data science platform.
Python
37
star
2

calamus

A JSON-LD Serialization Libary for Python
Python
29
star
3

amalthea

A kubernetes operator for spawning and exposing interactive user session servers.
Python
14
star
4

renkulab-docker

Source of docker images used for interactive sessions on Renkulab
JavaScript
14
star
5

renku-ui

The web frontend of the Renku platform
TypeScript
13
star
6

r10e-ds-py

Reproducible Data Science in Python (SciPy 2019 Tutorial)
Jupyter Notebook
13
star
7

renku-sphinx-theme

Sphinx theme for Renku documentation.
CSS
11
star
8

renku-graph

renku-graph
Scala
10
star
9

renku-jupyterlab-vnc

Jupyterlab VNC extension for Renku
TypeScript
10
star
10

taweret

A Kanister backup management system
Go
9
star
11

renku-vnc

A Dockerfile providing an html VNC interface for jupyter lab
HTML
8
star
12

renku-notebooks

An API service to provide jupyter notebooks for the Renku platform.
Python
6
star
13

renku-gateway

Gateway between the renku UI and the various renku backend services
Go
6
star
14

renku-jupyterlab-ts

A Renku extension for JupyterLab.
TypeScript
5
star
15

contributed-project-templates

A repository of community-developed project templates.
R
4
star
16

renku-design-docs

Renku feature proposals
4
star
17

renku-mls

MLSchema plugin for Renku
Python
4
star
18

renku-project-template

A repository for default Renku project templates.
Dockerfile
4
star
19

mlschema-model-converters

Python
3
star
20

self-hosted-runner-chart

A helm chart for self-hosted Github Action runners
Dockerfile
3
star
21

keycloak-theme

A Renku theme for Keycloak
FreeMarker
3
star
22

reproducible-data-science

Repository for the Reproducible Data Science tutorial
Jupyter Notebook
3
star
23

renku-demo

Material for demoing the Renga platform
Jupyter Notebook
3
star
24

renku-data-services

Services that handle reading and writing data from a database
Python
3
star
25

renku-admin-docs

Deployment files for Renku admins
Jinja
3
star
26

rqmetrics

Python
2
star
27

homebrew-renku

🍻 Formulae for Renku installation on MacOS
Ruby
2
star
28

sdsc-revealjs-template

RevealJS slideshow presentation template
JavaScript
2
star
29

renku-storage

Renku Storage Service
Scala
2
star
30

renku-search

Scala
2
star
31

renku-commons

Common utilities for renga services
Scala
1
star
32

renga-projects

Service to manage project interactions with the Renga platform
Scala
1
star
33

renga-explorer

Renga Explorer Service
Scala
1
star
34

renga-authorization

Renga Resource Authorization Service
Scala
1
star
35

jsonld4s

Scala Circe Extension for JSON-LD
Scala
1
star
36

spamphibian

A scalable, low-latency, ML spam detection and management service for GitLab
Python
1
star
37

renga-documentation

Renga documentation
1
star
38

yagup

Yet another git URL parser
Python
1
star
39

renku-on-aks

Documentation on how to deploy Renku on an AKS cluster
1
star
40

renga-deployer

Renga Deployer Service
Python
1
star
41

renga-home

Ruby
1
star
42

renku-blog

The Renku Blog
MDX
1
star
43

renga-graph

Renga Knowledge Graph and related packages
Scala
1
star