twinlogix/typetta has 115 GitHub stars and 6 forks. Star changes are not measured yet. Last checked 2026-11-14 04:24 UTC. Last push 2026-11-11.
計測したスター増加
- 24時間
- 履歴を収集中
- 7日間
- 履歴を収集中
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
概要
Node.js ORM written in TypeScript for type lovers.
データREADME.md
オリジナルTypetta 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.
関連プロジェクトを探す
Asabeneh/30-Days-Of-Python
30 Days of Python プログラミングチャレンジは、Python プログラミング言語を 30 日で学ぶためのステップバイステップのガイドです。このチャレンジは 100 日以上かかることもあります。自分のペースで進めてください。こちらの動画も役立つかもしれません: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,715 スターgrafana/grafana
オープンで組み合わせ可能なオブザーバビリティおよびデータ可視化プラットフォームです。Prometheus、Loki、Elasticsearch、InfluxDB、Postgres など、複数のソースからメトリクス、ログ、トレースを可視化できます。
77,894 スターredis/redis
リアルタイムのデータ駆動型アプリケーションを構築する開発者にとって、Redis は最も選ばれ、最速で、機能が最も豊富なキャッシュ、データ構造サーバー、ドキュメントおよびベクトルクエリエンジンです。
77,491 スターapache/superset
Apache Superset は、データ可視化とデータ探索のためのプラットフォームです。
75,522 スター