# rivet v2.7.2 - Table of Contents

> Elixir data model framework library

## Modules

- [Rivet](Rivet.md): ***This project is still a "Work in Progress" and not ready for GA***
- [Rivet.Application](Rivet.Application.md)
- [Rivet.Cli.Templates](Rivet.Cli.Templates.md)
- [Rivet.Config](Rivet.Config.md): Optional configurations can be specified as opts, or in the app environment
under the key `:rivet`
- [Rivet.Ecto.Collection](Rivet.Ecto.Collection.md): # For data models using Ecto. Options
- [Rivet.Ecto.Collection.All](Rivet.Ecto.Collection.All.md)
- [Rivet.Ecto.Collection.Context](Rivet.Ecto.Collection.Context.md)
- [Rivet.Ecto.Collection.Create](Rivet.Ecto.Collection.Create.md)
- [Rivet.Ecto.Collection.Delete](Rivet.Ecto.Collection.Delete.md)
- [Rivet.Ecto.Collection.General](Rivet.Ecto.Collection.General.md)
- [Rivet.Ecto.Collection.Model](Rivet.Ecto.Collection.Model.md)
- [Rivet.Ecto.Collection.One](Rivet.Ecto.Collection.One.md)
- [Rivet.Ecto.Collection.ShortId](Rivet.Ecto.Collection.ShortId.md)
- [Rivet.Ecto.Collection.Stream](Rivet.Ecto.Collection.Stream.md)
- [Rivet.Ecto.Collection.Summary](Rivet.Ecto.Collection.Summary.md)
- [Rivet.Ecto.Collection.Touch](Rivet.Ecto.Collection.Touch.md)
- [Rivet.Ecto.Collection.Update](Rivet.Ecto.Collection.Update.md)
- [Rivet.Ecto.Context](Rivet.Ecto.Context.md)
- [Rivet.Ecto.Model](Rivet.Ecto.Model.md): For data models using Ecto.
- [Rivet.Graphql](Rivet.Graphql.md): Helper functions for Absinthe resolvers.

- [Rivet.Loader](Rivet.Loader.md)
- [Rivet.Loader.State](Rivet.Loader.State.md)
- [Rivet.Loader.Tools](Rivet.Loader.Tools.md)
- [Rivet.Migration](Rivet.Migration.md)
- [Rivet.Migration.Load](Rivet.Migration.Load.md)
- [Rivet.Migration.Manage](Rivet.Migration.Manage.md)
- [Rivet.Seeds](Rivet.Seeds.md)
- [Rivet.Template](Rivet.Template.md): 
Rivet Templates. Structure
- [Rivet.Template.Read](Rivet.Template.Read.md): Reads Rivet Template high-level structure. See Rivet.Template for more info.

## Mix Tasks

- [mix rivet](Mix.Tasks.Rivet.md): Prints Rivet tasks and their information.
- [mix rivet.init](Mix.Tasks.Rivet.Init.md): Initialize a Rivets project. For full syntax try: mix rivet help
- [mix rivet.list](Mix.Tasks.Rivet.List.md)
- [mix rivet.migrate](Mix.Tasks.Rivet.Migrate.md): Commit Rivet Migrations. For full syntax try: mix rivet help
- [mix rivet.new](Mix.Tasks.Rivet.New.md): Create a new Rivet Model or Model Migration. For full syntax try: mix rivet help
- [mix rivet.new.migration](Mix.Tasks.Rivet.New.Migration.md)
- [mix rivet.new.model](Mix.Tasks.Rivet.New.Model.md)

