# 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)