GORM (ORM)

GORM is a popular and full-featured Object Relational Mapper (ORM) library for the Go programming language. It simplifies database interactions by mapping Go structs to database tables and instances to rows, abstracting away the complexities of raw SQL. GORM provides a developer-friendly API for…

Key facts

First appeared
2014
Category
technology
Problem solved
GORM was created to solve the problem of verbose, repetitive, and error-prone database interactions in Go applications when using the standard library's `database/sql` package. It aimed to provide a higher-level abstraction that automates the mapping between Go structs and database tables, significantly reducing boilerplate code for common CRUD operations, managing relationships, and ensuring type safety.
Platforms
Linux, FreeBSD, Windows, Any platform supported by Go, macOS

Related technologies

Notable users

  • Numerous startups and enterprises utilizing Go for backend services, APIs, and web applications globally.