Autofac 8.3.0

Autofac character Autofac logo

Autofac is an IoC container for Microsoft .NET. It manages the dependencies between classes so that applications stay easy to change as they grow in size and complexity. This is achieved by treating regular .NET classes as components.

Build status codecov NuGet

Autofac on Stack Overflow Join the chat at https://gitter.im/autofac/autofac

Get Packages

You can get Autofac by grabbing the latest NuGet package. There are several application integration and extended functionality packages to choose from. If you're feeling adventurous, continuous integration builds are on MyGet.

Release notes are available on GitHub.

Get Help

Need help with Autofac? We have a documentation site as well as API documentation. We're ready to answer your questions on Stack Overflow or check out the discussion forum.

Get Started

Our Getting Started tutorial walks you through integrating Autofac with a simple application and gives you some starting points for learning more.

Super-duper quick start:

Register components with a ContainerBuilder and then build the component container.

var builder = new ContainerBuilder();

builder.Register(c => new TaskController(c.Resolve<ITaskRepository>()));
builder.RegisterType<TaskController>();
builder.RegisterInstance(new TaskController());
builder.RegisterAssemblyTypes(controllerAssembly);

var container = builder.Build();

Resolve services from a lifetime scope - either the container or a nested scope:

var taskController = container.Resolve<TaskController>();

There is a growing number of application integration libraries that make using Autofac with your application a snap. Support for several popular frameworks is also available through the "Extras" packages.

Intrigued? Check out our Getting Started walkthrough!

Project

Autofac is licensed under the MIT license, so you can comfortably use it in commercial applications (we still love contributions though).

File issues in the repo with the associated feature/code.

Sponsors

Autofac is supported by AWS. Thanks for your contribution!

Contributing / Pull Requests

Refer to the Contributor Guide for setting up and building Autofac source.

You can also open this repository right now in VS Code.

Showing the top 20 packages that depend on Autofac.

Packages Downloads
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
76
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
73
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
70
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
69
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
69
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
68
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
67
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
66
Autofac.Extensions.DependencyInjection
Autofac implementation of the interfaces in Microsoft.Extensions.DependencyInjection.Abstractions, the .NET Framework dependency injection abstraction.
65
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
65
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
63
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
63
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
62
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
62
Autofac.Extensions.DependencyInjection
Autofac implementation of the interfaces in Microsoft.Extensions.DependencyInjection.Abstractions, the .NET Framework dependency injection abstraction.
61
Autofac.Extras.Quartz
Autofac integration for Quartz.Net
61
Autofac.Extras.Quartz
Autofac integration for Quartz.Net.
60

Release notes are at https://github.com/autofac/Autofac/releases

Version Downloads Last updated
8.3.0 12 05/08/2025
8.2.1 13 04/08/2025
8.2.0 30 12/23/2024
8.1.1 26 10/15/2024
8.1.0 54 09/06/2024
8.0.0 41 02/02/2024
7.1.0 49 08/17/2023
7.0.1 46 05/06/2023
7.0.0 41 06/30/2023
6.5.0 50 01/04/2023
6.4.0 79 06/14/2022
6.3.0 47 10/09/2022
6.2.0 56 11/04/2022
6.1.0 49 09/28/2022
6.0.0 47 08/01/2022
5.2.0 47 10/01/2022
5.1.4 41 05/22/2023
5.1.3 47 12/19/2022
5.1.2 44 02/01/2023
5.1.1 38 05/06/2023
5.1.0 36 09/29/2022
5.0.0 50 09/22/2022
4.9.4 36 11/05/2022
4.9.3 39 06/29/2023
4.9.2 39 06/30/2023
4.9.1 43 11/28/2022
4.9.0 41 08/28/2022
4.9.0-beta1 38 01/06/2023
4.8.1 68 05/12/2023
4.8.0 50 11/05/2022
4.7.1 42 05/06/2023
4.7.0 50 10/12/2022
4.6.2 49 05/15/2023
4.6.1 46 10/29/2022
4.6.0 46 09/28/2022
4.5.0 45 10/09/2022
4.4.0 40 05/06/2023
4.3.0 51 11/03/2022
4.2.1 53 11/26/2022
4.2.0 40 09/24/2022
4.1.1 47 11/06/2022
4.1.0 53 09/29/2022
4.0.1 45 09/30/2022
4.0.0 44 09/23/2022
4.0.0-rc3-316 42 06/27/2023
4.0.0-rc3-309 44 06/29/2023
4.0.0-rc3-293 47 11/25/2022
4.0.0-rc3-286 63 06/27/2023
4.0.0-rc3-280 35 07/02/2023
4.0.0-rc2-240 46 11/06/2022
4.0.0-rc1-177 39 06/29/2023
4.0.0-beta8-157 50 11/09/2022
4.0.0-beta7-130 44 10/26/2022
4.0.0-beta6-110 45 06/05/2023
4.0.0-beta5-90 45 06/30/2023
4.0.0-alpha2 43 06/30/2023
4.0.0-alpha1 61 06/27/2023
3.5.2 50 10/03/2022
3.5.0 46 10/10/2022
3.4.1 41 10/01/2022
3.4.0 62 08/09/2022
3.3.1 47 10/14/2022
3.3.0 46 09/24/2022
3.2.0 44 10/13/2022
3.1.5 53 08/18/2022
3.1.4 37 06/28/2023
3.1.3 67 09/25/2022
3.1.1 46 09/26/2022
3.1.0 45 11/01/2022
3.0.2 52 11/09/2022
3.0.1 71 11/04/2022
3.0.0 40 06/29/2023
3.0.0-beta2 40 07/01/2023
3.0.0-beta 37 06/29/2023
2.6.3.862 37 07/03/2023
2.6.2.859 40 06/26/2023
2.6.1.841 34 07/02/2023
2.5.2.830 40 06/24/2023
2.5.1.827 38 06/27/2023
2.4.5.724 41 05/28/2023
2.4.4.705 41 06/26/2023
2.4.3.700 40 10/30/2022
2.4.2.696 43 04/23/2023
2.3.2.632 42 06/29/2023
2.2.4.900 40 06/29/2023