[![TypeDB](https://github.com/vaticle/typedb/blob/b82ee7fa3c522072c3ff6f0ec6c093366171b03a/docs/banner.png)](https://typedb.com/philosophy/)

# Awesome TypeDB [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated list of TypeDB resources.

TypeDB is a [polymorphic](https://typedb.com/features#polymorphic-queries) database with a [conceptual](https://typedb.com/features#conceptual-modeling) data model, a strong [subtyping](https://typedb.com/features#strong-type-system) system, a symbolic [reasoning](https://typedb.com/features#symbolic-reasoning) engine, and a beautiful and elegant [type-theoretic](https://typedb.com/features#modern-language) language TypeQL.

## Contributing

Want to contribute to the list? Let us know on [Discord](https://typedb.com/discord) and open a pull request!

## Contents

- [Open source projects using TypeDB](#open-source-projects-using-typedb)
- [Conferences](#conferences)
- [Documentation](#documentation)
- [Example projects](#example-projects)
- [Blog posts](#blog-posts)
- [Videos](#videos)
- [Client Drivers (official)](#client-drivers-official)
- [Client Drivers (community)](#client-drivers-community)
- [IDE and editor support](#ide-and-editor-support)
- [Community](#community)

## Open source projects using TypeDB

- [`TypeDB Studio - IDE for TypeDB`](https://github.com/vaticle/typedb-studio) - TypeDB Studio is an Integrated Development Environment for TypeDB for performing knowledge engineering.
- [`Blitz-ORM`](https://github.com/Blitzapps/blitz-orm) - Blitz-ORM is an Object Relational Mapper written in TypeScript and compatible with TypeDB.
- [`TypeDB-ML`](https://github.com/vaticle/typedb-ml) - TypeDB-ML provides tools to enable graph algorithms and machine learning with TypeDB.
- [`TypeDB Loader`](https://github.com/typedb-osi/typedb-loader) - An open-source data migrator for loading data into TypeDB at scale.
- [`TypeDB OSI - Cyber Threat Intelligence`](https://github.com/typedb-osi/typedb-cti) - TypeDB CTI is an open source threat intelligence platform enabling threat intel professionals to bring together their disparate CTI information into one database 
and find new insights about cyber threats.
- [`TypeDB OSI - Biomedical Knowledge Graph`](https://github.com/typedb-osi/typedb-bio) - TypeDB Bio is an open source biomedical knowledge graph providing biomedical researchers an intuitive way to query interconnected and heterogeneous biomedical 
data in one single place.
- [`Source++`](https://github.com/sourceplusplus/Assistant) - Open-source automated programming assistant with runtime-aware and context-aware functionality.
- [`Rasa`](https://github.com/RasaHQ/rasa) - Open-source machine learning framework to automate text-and voice-based conversations.

## Conferences

- [Orbit](https://www.youtube.com/playlist?list=PLtEF8_xCPklY3P5NLSQb1SyIYLhQssxfY)

## Documentation

- [TypeDB Documentation Portal](https://typedb.com/docs)

## Example projects

- [`TypeDB Driver Examples`](https://github.com/vaticle/typedb-driver-examples) - This repository includes examples that showcase usage of TypeDB Drivers in reading from and writing to a TypeDB database.

## Blog posts

- [The need for subtyping and polymorphism in databases](https://typedb.com/blog/the-need-for-subtyping-and-polymorphism-in-databases)
- [Accelerating drug discovery with applied knowledge engineering and TypeDB](https://typedb.com/blog/accelerating-drug-discovery-with-applied-knowledge-engineering-and-typedb)
- [Modeling collections in databases: Relational/SQL vs TypeDB](https://typedb.com/blog/modeling-collections-in-databases-relational-sql-vs-typedb)
- [The age of AI is upon us - where are the smart databases?](https://typedb.com/blog/the-age-of-ai-is-upon-us-where-are-the-smart-databases)
- [Building a Cyber Threat Intelligence database with TypeDB](https://typedb.com/blog/building-a-cyber-threat-intelligence-database-with-typedb)
- [Inheritance and polymorphism: where the cracks in SQL begin to show](https://typedb.com/blog/inheritance-and-polymorphism-where-the-cracks-in-sql-begin-to-show)
- [Identity and access management with TypeDB: Part I, polymorphism](https://typedb.com/blog/identity-and-access-management-with-typedb-part-i-polymorphism)
- [A New Era for TypeDB](https://typedb.com/blog/a-new-era-for-typedb)
- [Inference in TypeDB](https://typedb.com/blog/inference-in-typedb)

## Videos

- [Introduction to TypeDB and TypeQL](https://www.youtube.com/watch?v=e0lmTSb-rzY)
- [TypeDB 2.0: A Database Evolution](https://www.youtube.com/watch?v=DbnS1feTyOs)
- [Building an Open Source Threat Intelligence Platform with STIX](https://www.youtube.com/watch?v=xuiYorG8-1Q)
- [TypeDB Community Project - NodeLab: An Advanced TypeDB GUI](https://www.youtube.com/watch?v=ESupDcw70kQ)
- [Pandora Paper Leaks with TypeDB](https://www.youtube.com/watch?v=9EaxwUG9vAg)
- [Building a Distributed Database With the Raft Replication Algorithm](https://www.youtube.com/watch?v=oS42lN4qSJ4)

## Client Drivers (official)

- [`Rust, Python, Java, Node.js and C`](https://github.com/vaticle/typedb-driver)

## Client Drivers (community)

- [`Julia`](https://github.com/Humans-of-Julia/TypeDBClient.jl)

## IDE and editor support

- [`Emacs - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-emacs)
- [`Visual Studio Code - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-vscode)
- [`JetBrains / IntelliJ - TypeQL Plugin`](https://github.com/typedb-osi/typeql-plugin-jetbrains)

## Community

- [Discussion Forum](https://forum.typedb.com)
- [Discord](https://typedb.com/discord)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/vaticle-typedb%20vaticle-typeql?sort=Newest&edited=true)
- [Meetup](https://www.meetup.com/pro/typedb/)
- [Twitter](https://twitter.com/typedb_)
- [YouTube](https://www.youtube.com/c/vaticle)
- [LinkedIn](https://www.linkedin.com/groups/13657731/)
- [Blog](https://typedb.com/blog)
