# ObjectBox Go

## ObjectBox Go

- [Golang Database](https://golang.objectbox.io/master.md): ObjectBox Go is a lean NoSQL Golang database for persisting objects. It is designed to give you high performance and easy native Go APIs on any POSIX-system and embedded devices.
- [Installation](https://golang.objectbox.io/install.md): ObjectBox Golang DB is easy to install. Just follow this steps and enjoy the ease of use and speed of the ObjectBox NoSQL database in your next Golang application.
- [Get started on-the-go](https://golang.objectbox.io/getting-started.md): ObjectBox Go database is designed for high performance on restricted devices and will give you instant speed on all CRUD operations. It is easy to use; just follow this tutorial to get started.
- [Transactions](https://golang.objectbox.io/transactions.md): ObjectBox is a fully transactional Go database, fully ACID compliant. ObjectBox gives you high performance object persistence without sacrificing atomicity, consistency, isolation, durability.
- [Entity Annotations](https://golang.objectbox.io/entity-annotations.md): How to persist objects with entity annotations in ObjectBox Go.
- [Queries](https://golang.objectbox.io/queries.md): Easily build Go queries in ObjectBox with the ObjectBox builder APIs. ObjectBox queries help you quickly find objects matching criteria you've specified.
- [Schema changes](https://golang.objectbox.io/schema-changes.md): ObjectBox manages its data model (schema) mostly automatically. ObjectBox db supports automatic schema migration to make data persistence as easy as possible for application developers.
- [Custom types](https://golang.objectbox.io/custom-types.md): Sometimes, you need to store a type that can't be handled out of the box. ObjectBox let's you define a custom converter (a pair of functions) that takes care of encoding & decoding properties.
- [Relations](https://golang.objectbox.io/relations.md): ObjectBox db supports relations. Learn all about To-One, To-Many, One-to-Many, Many-to-Many relations and lazy loading for ObjectBox Go. Relations are initialized eagerly by default.
- [FAQ](https://golang.objectbox.io/faq.md): ObjectBox DB FAQ for Golang. Find answers to: How is ObjectBox different from BoltDB (bolt/bbolt) or Badger? Couldn't I just use JSON to store data? and many more questions.
