Contributing

Introduction

So, TypeDB itself provides various ways how to communicate (read from & write to) the database.

There is the Workbase the TypeDB Console and the different Clients to be used in an application.

There are clients for the following languages: Java, Node.js and Python.

This is the community driven Julia client.

Workflow guidance & roadmap

Our reference client is the Java version.

The roadmap for TypeDBClient.jl (2021-10-01):

  • completing the client with the cluster functionality (commercial product by Vaticle)
  • improving speed
  • making multithreading possible and threadsafe

The roadmap for TypeDBClient.jl (24.01.2021):

  • writing a HTTP/2 and gRPC implementation in Julia (done)
  • building the client architecture in Julia based on the protocol (done)
  • building up BDD infrastructure (done)

The roadmap for TypeDB 2.0 (25.06.2021):

  • TypeDB 2.3.1 has been released, check here
  • all client libraries have been released

Dependencies

We aim for a Julia native solution.

How to start

Check for open issues here.

For further questions about how to start, ideally find us on Discord.

Project status

The current project status can be seen on the GitHub Project Kanban

Useful sources