twinlogix/typetta
twinlogix/typetta has 115 GitHub stars and 6 forks. Star changes are not measured yet. Last checked 2026-11-14 02:11 UTC. Last push 2026-11-11.
Measured star growth
- in 24h
- Collecting history
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
Node.js ORM written in TypeScript for type lovers.
DataREADME.md
OriginalTypetta is an open-source ORM written in TypeScript that aims to allow seamless access to data in a typed fashion to all main SQL databases (MySQL, PostgreSQL, Microsoft SQL Server, SQLLite3, CockroachDB, MariaDB, Oracle e Amazon Redshift) and also to the NoSQL database MongoDB.
Typetta is pluggable into any TypeScript backend (including serverless applications and microservices) but in terms of gain we totally suggest using it in all GraphQL backends, because... because we simply love GraphQL.
How do I use Typetta?
With Typetta everything revolves around the data model, the entities that describe the application domain and all underlying relationships between them. This model is described in standard GraphQL, using all basic concepts (scalars, types, enumerations, etc...) and some custom directives.
Starting from the model output of the domain analysis, Typetta provides a range of code generators for:
Type definitions in TypeScript language for each entity in the model.
Data Access Object (aka DAO) for each entity type that has a corresponding data source. Each DAO is an object that the developer can also query with advanced CRUD operations.
An Entity Manager where the developer can configure each data source and retrieve the reference of any DAO.
A completely auto-generated GraphQL Endpoint with advanced CRUD operations to access and modify data.
Main Functionalities
Below is a brief description of what makes Typetta awesome:
- Complete support of main SQL databases and also MongoDB.
- Multiple databases, including the ability to cross query different databases.
- Multiple connections and connection pooling.
- Entity relationships: 1-1, 1-n, n-m.
- Dynamic typing and corresponding data projections.
- Pagination.
- Can be extended using middlewares.
- Customised scalars and serialisation of the database.
- Autogenerated IDs.
- Validation rules.
- Virtual, computed and calculated fields.
- Aggregation queries.
- Ability to build custom queries.
- Define data access security policies.
- Embedded documents supported on MongoDB as well as SQL.
- Automated code generation.
- Effortless integration with GraphQL backends.
- Optional automated GraphQL Endpoint generation for CRUD operations.
- Transactions.
- Logging.
- Mocking.
- Auditing.
- Multi-tenancy partitioning.
- Soft-delete.
Why Typetta?
Typetta fulfills the need of having a typed ORM connected to SQL and NoSQL databases designed with productivity and flexibility in mind.
The philosophy behind Typetta components has been to ensure ease of use and optimisation of development time, adding complexity (with direct access to data source) only when strictly needed.
In case you are still unsure, why use Typetta instead of other ORMs?
It's the ONLY TypeScript ORM that has full support for SQL and MongoDB databases.
A very strict typing system that 100% leverages TypeScript in providing types as responses based on the requested data type.
Using standard GraphQL as data modeling language opens the door to a whole set of instruments and third party tools.
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,710 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,892 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,490 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,521 stars