ent README

The project's README from github.com/ent/ent. As one markdown file: README.md.

ent - An Entity Framework For Go

Twitter Discord

English | 中文 | 日本語 | 한국어

Simple, yet powerful entity framework for Go, that makes it easy to build and maintain applications with large data-models.

Quick Installation

go install entgo.io/ent/cmd/ent@latest

For proper installation using Go modules, visit entgo.io website.

Docs and Support

The documentation for developing and using ent is available at: https://entgo.io

For discussion and support, open an issue or join our Discord server.

Developed and Sponsored by the Atlas Team

image

About the Project

The ent project was inspired by Ent, an entity framework used internally at Meta (Facebook). It was created by a8m and alexsn from the Facebook Connectivity team. These days, it is developed and maintained by the Atlas team, and the roadmap for its v1 release is described here.

Join the ent Community

Building ent would not have been possible without the collective work of our entire community. We maintain a contributors page which lists the contributors to this ent.

In order to contribute to ent, see the CONTRIBUTING 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.

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.

ent (ent/ent)

Searching Database…

17.2K ·GitHub
Что это такое?ent — это простая, но мощная entity framework для Go, которая упрощает создание и поддержку приложений с большими моделями данных.
ent — это библиотека или фреймворк, и как она встраивается в моё приложение на Go?Это библиотека для Go: вы описываете схему базы данных прямо в коде на Go (Schema As Code), а генерация кода создаёт полностью статически типизированный и явный API, который использует ваше приложение.
Как добавить её в свой проект?Установите её через Go modules; подробные шаги установки описаны на сайте entgo.io.
С какими базами данных она умеет работать?MySQL, MariaDB, TiDB, PostgreSQL, CockroachDB, SQLite и Gremlin — благодаря поддержке нескольких storage-драйверов.
Проект стабильный и активно поддерживается?Да — его активно разрабатывает и поддерживает команда Atlas, которая уже опубликовала roadmap релиза v1; у проекта больше 17 тысяч звёзд на GitHub.
Откуда взялся ent?Его вдохновила entity framework, которую использовали внутри Meta (Facebook); создали его a8m и alexsn из команды Facebook Connectivity. Сегодня проект развивает и поддерживает команда Atlas.
Что можно делать со схемой, когда я её определил?Можно легко выполнять запросы и агрегации и перемещаться по любым графовым структурам — всё через сгенерированный полностью статически типизированный API.
Можно ли настраивать код, который генерирует ent?Да — ent спроектирован так, чтобы его было просто расширять и настраивать с помощью Go-шаблонов.
What are similar projects?efcore, diesel, mybatis-plus, sqlc, drizzle-orm, sequelize, peewee, orm
Creator
ent
Size
34 MB
Stars
17.2K
Age
7y
Commits · 90 Days