# Awesome TypeDB

A curated list of TypeDB resources.

TypeDB is a polymorphic database with a conceptual data model, a strong subtyping system, a symbolic reasoning engine, and a beautiful and elegant type-theoretic language TypeQL.

## Contributing

Want to contribute to the list? Let us know on Discord and open a pull request!

## Contents

- Open source projects using TypeDB
- Conferences
- Documentation
- Example projects
- Blog posts
- Videos
- Client Drivers (official)
- Client Drivers (community)
- IDE and editor support
- Community

## Open source projects using TypeDB

- `TypeDB Studio - IDE for TypeDB` - TypeDB Studio is an Integrated Development Environment for TypeDB for performing knowledge engineering.
- `Blitz-ORM` - Blitz-ORM is an Object Relational Mapper written in TypeScript and compatible with TypeDB.
- `TypeDB-ML` - TypeDB-ML provides tools to enable graph algorithms and machine learning with TypeDB.
- `TypeDB Loader` - An open-source data migrator for loading data into TypeDB at scale.
- `TypeDB OSI - Cyber Threat Intelligence` - 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` - 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++` - Open-source automated programming assistant with runtime-aware and context-aware functionality.
- `Rasa` - Open-source machine learning framework to automate text-and voice-based conversations.

## Conferences

- Orbit

## Documentation

- TypeDB Documentation Portal

## Example projects

- `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
- Accelerating drug discovery with applied knowledge engineering and TypeDB
- Modeling collections in databases: Relational/SQL vs TypeDB
- The age of AI is upon us - where are the smart databases?
- Building a Cyber Threat Intelligence database with TypeDB
- Inheritance and polymorphism: where the cracks in SQL begin to show
- Identity and access management with TypeDB: Part I, polymorphism
- A New Era for TypeDB
- Inference in TypeDB

## Videos

- Introduction to TypeDB and TypeQL
- TypeDB 2.0: A Database Evolution
- Building an Open Source Threat Intelligence Platform with STIX
- TypeDB Community Project - NodeLab: An Advanced TypeDB GUI
- Pandora Paper Leaks with TypeDB
- Building a Distributed Database With the Raft Replication Algorithm

## Client Drivers (official)

- `Rust, Python, Java, Node.js and C`

## Client Drivers (community)

- `Julia`

## IDE and editor support

- `Emacs - TypeQL Plugin`
- `Visual Studio Code - TypeQL Plugin`
- `JetBrains / IntelliJ - TypeQL Plugin`

## Community

- Discussion Forum
- Discord
- Stack Overflow
- Meetup
- Twitter
- YouTube
- LinkedIn
- Blog