Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ent/ent
An entity framework for Go
https://github.com/ent/ent
ent entity-framework orm
Last synced: 5 days ago
JSON representation
An entity framework for Go
- Host: GitHub
- URL: https://github.com/ent/ent
- Owner: ent
- License: apache-2.0
- Created: 2019-06-12T22:53:55.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-25T11:01:56.000Z (3 months ago)
- Last Synced: 2024-10-29T12:57:57.745Z (2 months ago)
- Topics: ent, entity-framework, orm
- Language: Go
- Homepage: https://entgo.io
- Size: 31.1 MB
- Stars: 15,572
- Watchers: 154
- Forks: 925
- Open Issues: 542
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-repositories - ent/ent - An entity framework for Go (Go)
- awesome-starts - ent/ent - An entity framework for Go (Go)
- awesome-list - ent
- awesome-go-extra - ent - 06-12T22:53:55Z|2022-08-24T14:58:45Z| (ORM / HTTP Clients)
- my-awesome - ent/ent - framework,orm pushed_at:2024-12 star:15.8k fork:0.9k An entity framework for Go (Go)
- awesome - ent/ent - An entity framework for Go (Go)
- awesome - ent/ent - An entity framework for Go (Go)
- awesome-opensource-israel - ent - An entity framework for Go. ![GitHub last commit](https://img.shields.io/github/last-commit/ent/ent?style=flat-square) ![GitHub top language](https://img.shields.io/github/languages/top/ent/ent?style=flat-square) (Projects by main language / go)
README
## ent - An Entity Framework For Go
[![Twitter](https://img.shields.io/twitter/url/https/twitter.com/entgo_io.svg?style=social&label=Follow%20%40entgo_io)](https://twitter.com/entgo_io)
[![Discord](https://img.shields.io/discord/885059418646003782?label=discord&logo=discord&style=flat-square&logoColor=white)](https://discord.gg/qZmPgTE6RX)[English](README.md) | [中文](README_zh.md) | [日本語](README_jp.md) | [한국어](README_kr.md)
Simple, yet powerful entity framework for Go, that makes it easy to build and maintain applications
with large data-models.- **Schema As Code** - model any database schema as Go objects.
- **Easily Traverse Any Graph** - run queries, aggregations and traverse any graph structure easily.
- **Statically Typed And Explicit API** - 100% statically typed and explicit API using code generation.
- **Multi Storage Driver** - supports MySQL, MariaDB, TiDB, PostgreSQL, CockroachDB, SQLite and Gremlin.
- **Extendable** - simple to extend and customize using Go templates.## Quick Installation
```console
go install entgo.io/ent/cmd/ent@latest
```For proper installation using [Go modules], visit [entgo.io website][entgo install].
## Docs and Support
The documentation for developing and using ent is available at: https://entgo.ioFor discussion and support, [open an issue](https://github.com/ent/ent/issues/new/choose) or join our [channel](https://gophers.slack.com/archives/C01FMSQDT53) in the gophers Slack.
## About the Project
The `ent` project was inspired by Ent, an entity framework used internally at Meta (Facebook). It was created by [a8m](https://github.com/a8m) and [alexsn](https://github.com/alexsn) from the [Facebook Connectivity][fbc] team. These days, it is developed and maintained by the [Atlas](https://github.com/ariga/atlas) team, and the roadmap for its v1 release is described [here](https://github.com/ent/ent/issues/46).## Join the ent Community
Building `ent` would not have been possible without the collective work of our entire community. We maintain a [contributors page](doc/md/contributors.md)
which lists the contributors to this `ent`.In order to contribute to `ent`, see the [CONTRIBUTING](CONTRIBUTING.md) file for how to go get started.
If your company or your product is using `ent`, please let us know by adding yourself to the [ent users page](https://github.com/ent/ent/wiki/ent-users).For updates, follow us on Twitter at https://twitter.com/entgo_io
## License
ent is licensed under Apache 2.0 as found in the [LICENSE file](LICENSE).[entgo install]: https://entgo.io/docs/code-gen/#version-compatibility-between-entc-and-ent
[Go modules]: https://github.com/golang/go/wiki/Modules#quick-start
[fbc]: https://connectivity.fb.com