{
  "id": "csharp-libraries-directory",
  "name": "C# Libraries Directory",
  "title": "C# Libraries Directory",
  "description": "78 curated C# libraries with repository links, categories, and technology tags. Covers dependency injection, ORM, testing, web frameworks, and more.",
  "category": "tech",
  "source": "https://github.com/sourcerer-io/awesome-libraries",
  "source_url": "https://github.com/sourcerer-io/awesome-libraries",
  "updated": "2026-04",
  "record_count": 78,
  "columns": [
    {
      "key": "id",
      "label": "Id",
      "type": "string"
    },
    {
      "key": "imports",
      "label": "Imports",
      "type": "string"
    },
    {
      "key": "name",
      "label": "Name",
      "type": "string"
    },
    {
      "key": "repo",
      "label": "Repo",
      "type": "string"
    },
    {
      "key": "tags",
      "label": "Tags",
      "type": "string"
    },
    {
      "key": "tech",
      "label": "Tech",
      "type": "string"
    },
    {
      "key": "status",
      "label": "Status",
      "type": "string"
    }
  ],
  "rows": [
    {
      "id": "cs.autofac",
      "imports": "Autofac",
      "name": "Autofac",
      "repo": "autofac/Autofac",
      "tags": "inversion-of-control",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.castle-windsor",
      "imports": "Castle",
      "name": "castle.windsor",
      "repo": "castleproject/Windsor",
      "tags": "inversion-of-control",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.language-ext",
      "imports": "LanguageExt",
      "name": "LanguageExt",
      "repo": "louthy/language-ext",
      "tags": "functional",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.material-design",
      "imports": "MaterialDesign",
      "name": "MaterialDesign",
      "repo": "ButchersBoy/MaterialDesignInXamlToolkit",
      "tags": "gui",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.microsoft-toolkit",
      "imports": "Microsoft.Toolkit",
      "name": "Microsoft Toolkit",
      "repo": "Microsoft/UWPCommunityToolkit",
      "tags": "toolkit",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.mvvm-cross",
      "imports": "MvvmCross",
      "name": "MvvmCross",
      "repo": "MvvmCross/MvvmCross",
      "tags": "mvvm",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.ninject",
      "imports": "Ninject",
      "name": "Ninject",
      "repo": "ninject/Ninject",
      "tags": "injection",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.prism",
      "imports": "Prism",
      "name": "Prism",
      "repo": "PrismLibrary/Prism",
      "tags": "xaml",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.reactive-ui",
      "imports": "ReactiveUI",
      "name": "ReactiveUI",
      "repo": "reactiveui/ReactiveUI",
      "tags": "reactive-framework",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.stateless",
      "imports": "Stateless",
      "name": "Stateless",
      "repo": "dotnet-state-machine/stateless",
      "tags": "state-machines",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.system-reactive",
      "imports": "System.Reactive",
      "name": "System.Reactive",
      "repo": "Reactive-Extensions/Rx.NET",
      "tags": "async-observable",
      "tech": "app-arch",
      "status": "model-ready"
    },
    {
      "id": "cs.topshelf",
      "imports": "Topshelf",
      "name": "Topshelf",
      "repo": "Topshelf/Topshelf",
      "tags": "windows-service",
      "tech": "app-arch",
      "status": "awaiting-model"
    },
    {
      "id": "cs.cef-sharp",
      "imports": "CefSharp",
      "name": "CefSharp",
      "repo": "cefsharp/CefSharp",
      "tags": "embedded-browser",
      "tech": "app-blocks",
      "status": "model-ready"
    },
    {
      "id": "cs.fluent-validation",
      "imports": "FluentValidation",
      "name": "FluentValidation",
      "repo": "JeremySkinner/FluentValidation",
      "tags": "validation",
      "tech": "app-blocks",
      "status": "model-ready"
    },
    {
      "id": "cs.quartz-net",
      "imports": "Quartz",
      "name": "Quartz.NET",
      "repo": "quartznet/quartznet",
      "tags": "scheduler",
      "tech": "app-blocks",
      "status": "model-ready"
    },
    {
      "id": "cs.fsharp-data",
      "imports": "FSharp.Data",
      "name": "FSharp.Data",
      "repo": "fsharp/FSharp.Data",
      "tags": "formats",
      "tech": "app-data",
      "status": "model-ready"
    },
    {
      "id": "cs.jil",
      "imports": "Jil",
      "name": "Jil",
      "repo": "kevin-montrose/Jil",
      "tags": "json",
      "tech": "app-data",
      "status": "model-ready"
    },
    {
      "id": "cs.soundfingerprinting",
      "imports": "SoundFingerprinting",
      "name": "SoundFingerprinting",
      "repo": "AddictedCS/soundfingerprinting",
      "tags": "audio-recognition",
      "tech": "audio",
      "status": "awaiting-model"
    },
    {
      "id": "cs.nbitcoin",
      "imports": "NBitcoin",
      "name": "NBitcoin",
      "repo": "MetacoSA/NBitcoin",
      "tags": "bitcoin-lib",
      "tech": "blockchain",
      "status": "model-ready"
    },
    {
      "id": "cs.bot-framework",
      "imports": "Microsoft.Bot",
      "name": "Bot Framework",
      "repo": "Microsoft/BotBuilder",
      "tags": "bots",
      "tech": "chat-ux",
      "status": "model-ready"
    },
    {
      "id": "cs.senparc-weixin",
      "imports": "Senparc",
      "name": "Senparc.Weixin",
      "repo": "JeffreySu/WeiXinMPSDK",
      "tags": "wechat",
      "tech": "chat-ux",
      "status": "model-ready"
    },
    {
      "id": "cs.cli-wrap",
      "imports": "CliWrap",
      "name": "CliWrap",
      "repo": "Tyrrrz/CliWrap",
      "tags": "process-runner",
      "tech": "cli",
      "status": "awaiting-model"
    },
    {
      "id": "cs.akka-net",
      "imports": "Akka",
      "name": "Akka.NET",
      "repo": "akkadotnet/akka.net",
      "tags": "distributed-apps",
      "tech": "cloud",
      "status": "model-ready"
    },
    {
      "id": "cs.confluent-kafka-dotnet",
      "imports": "Confluent.Kafka",
      "name": "confluent-kafka-dotnet",
      "repo": "confluentinc/confluent-kafka-dotnet",
      "tags": "streaming",
      "tech": "cloud",
      "status": "awaiting-model"
    },
    {
      "id": "cs.easynetq",
      "imports": "EasyNetQ",
      "name": "EasyNetQ",
      "repo": "EasyNetQ/EasyNetQ",
      "tags": "message-queue",
      "tech": "cloud",
      "status": "awaiting-model"
    },
    {
      "id": "cs.orleans",
      "imports": "Orleans",
      "name": "Orleans",
      "repo": "dotnet/orleans",
      "tags": "distributed-apps",
      "tech": "cloud",
      "status": "model-ready"
    },
    {
      "id": "cs.benchmark-dot-net",
      "imports": "BenchmarkDotNet",
      "name": "BenchmarkDotNet",
      "repo": "dotnet/BenchmarkDotNet",
      "tags": "benchmarking",
      "tech": "diagnostics",
      "status": "model-ready"
    },
    {
      "id": "cs.logary",
      "imports": "Logary",
      "name": "Logary",
      "repo": "logary/logary",
      "tags": "logging",
      "tech": "diagnostics",
      "status": "model-ready"
    },
    {
      "id": "cs.nlog",
      "imports": "NLog",
      "name": "NLog",
      "repo": "NLog/NLog",
      "tags": "logging",
      "tech": "diagnostics",
      "status": "model-ready"
    },
    {
      "id": "cs.serilog",
      "imports": "Serilog",
      "name": "Serilog",
      "repo": "serilog/serilog",
      "tags": "logging",
      "tech": "diagnostics",
      "status": "awaiting-model"
    },
    {
      "id": "cs.asp-net-boilerplate",
      "imports": "Abp",
      "name": "ASP.NET Boilerplate",
      "repo": "aspnetboilerplate/aspnetboilerplate",
      "tags": "framework",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.asp-net-core-mvc",
      "imports": "Microsoft.AspNetCore.Mvc",
      "name": "ASP.NET Core MVC",
      "repo": "aspnet/Mvc",
      "tags": "mvc",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.dot-net-open-auth",
      "imports": "DotNetOpenAuth",
      "name": "DotNetOpenAuth",
      "repo": "DotNetOpenAuth/DotNetOpenAuth",
      "tags": "oauth",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.identity-server3",
      "imports": "IdentityServer3",
      "name": "IdentityServer3",
      "repo": "IdentityServer/IdentityServer3",
      "tags": "oauth",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.json-net",
      "imports": "Newtonsoft.Json",
      "name": "Json.NET",
      "repo": "JamesNK/Newtonsoft.Json",
      "tags": "json",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.katana",
      "imports": "Microsoft.Owin",
      "name": "Katana",
      "repo": "aspnet/AspNetKatana",
      "tags": "components",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.nancy",
      "imports": "Nancy",
      "name": "Nancy",
      "repo": "NancyFx/Nancy",
      "tags": "framework",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.owin",
      "imports": "Owin",
      "name": "Owin",
      "repo": "owin/owin.dll",
      "tags": "http-middleware",
      "tech": "dotnet-web",
      "status": "awaiting-model"
    },
    {
      "id": "cs.refit",
      "imports": "Refit",
      "name": "Refit",
      "repo": "paulcbetts/refit",
      "tags": "rest",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.rest-sharp",
      "imports": "RestSharp",
      "name": "RestSharp",
      "repo": "restsharp/RestSharp",
      "tags": "rest-client",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.service-stack",
      "imports": "ServiceStack",
      "name": "ServiceStack",
      "repo": "ServiceStack/ServiceStack",
      "tags": "web-services",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.signal-r",
      "imports": "Microsoft.AspNet.SignalR",
      "name": "SignalR",
      "repo": "SignalR/SignalR",
      "tags": "real-time",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.swashbuckle",
      "imports": "Swashbuckle",
      "name": "Swashbuckle",
      "repo": "domaindrivendev/Swashbuckle",
      "tags": "open-api",
      "tech": "dotnet-web",
      "status": "model-ready"
    },
    {
      "id": "cs.stripe-net",
      "imports": "Stripe",
      "name": "Stripe.net",
      "repo": "stripe/stripe-dotnet",
      "tags": "payments",
      "tech": "e-commerce",
      "status": "model-ready"
    },
    {
      "id": "cs.auto-mapper",
      "imports": "AutoMapper",
      "name": "AutoMapper",
      "repo": "AutoMapper/AutoMapper",
      "tags": "object-mapper",
      "tech": "efficient-data",
      "status": "model-ready"
    },
    {
      "id": "cs.protobuf-net",
      "imports": "ProtoBuf",
      "name": "ProtoBuf.NET",
      "repo": "mgravell/protobuf-net",
      "tags": "serialization",
      "tech": "efficient-data",
      "status": "awaiting-model"
    },
    {
      "id": "cs.zero-formatter",
      "imports": "ZeroFormatter",
      "name": "ZeroFormatter",
      "repo": "neuecc/ZeroFormatter",
      "tags": "serialization",
      "tech": "efficient-data",
      "status": "awaiting-model"
    },
    {
      "id": "cs.fake",
      "imports": "Fake",
      "name": "Fake",
      "repo": "fsharp/FAKE",
      "tags": "build",
      "tech": "eng-tools",
      "status": "model-ready"
    },
    {
      "id": "cs.fody",
      "imports": "Fody",
      "name": "Fody",
      "repo": "Fody/Fody",
      "tags": "IL-rewrite",
      "tech": "eng-tools",
      "status": "awaiting-model"
    },
    {
      "id": "cs.paket",
      "imports": "Paket",
      "name": "Paket",
      "repo": "fsprojects/Paket",
      "tags": "dependency",
      "tech": "eng-tools",
      "status": "model-ready"
    },
    {
      "id": "cs.hangfire",
      "imports": "Hangfire",
      "name": "Hangfire",
      "repo": "HangfireIO/Hangfire",
      "tags": "concurrency",
      "tech": "faster-code",
      "status": "model-ready"
    },
    {
      "id": "cs.mono-game",
      "imports": "MonoGame",
      "name": "MonoGame",
      "repo": "MonoGame/MonoGame",
      "tags": "framework",
      "tech": "graphics-gaming",
      "status": "model-ready"
    },
    {
      "id": "cs.open-ra",
      "imports": "OpenRA",
      "name": "OpenRA",
      "repo": "OpenRA/OpenRA",
      "tags": "engine",
      "tech": "graphics-gaming",
      "status": "model-ready"
    },
    {
      "id": "cs.avalonia",
      "imports": "Avalonia",
      "name": "Avalonia",
      "repo": "AvaloniaUI/Avalonia",
      "tags": "framework",
      "tech": "gui",
      "status": "model-ready"
    },
    {
      "id": "cs.image-processor",
      "imports": "ImageProcessor",
      "name": "ImageProcessor",
      "repo": "JimBobSquarePants/ImageProcessor",
      "tags": "processing",
      "tech": "images",
      "status": "model-ready"
    },
    {
      "id": "cs.mail-kit",
      "imports": "MailKit",
      "name": "MailKit",
      "repo": "jstedfast/MailKit",
      "tags": "email",
      "tech": "internet",
      "status": "model-ready"
    },
    {
      "id": "cs.textmagic-rest",
      "imports": "TextmagicRest",
      "name": "TextmagicRest",
      "repo": "textmagic/textmagic-rest-csharp",
      "tags": "sms-gateway",
      "tech": "internet",
      "status": "model-ready"
    },
    {
      "id": "cs.accord-net",
      "imports": "Accord",
      "name": "Accord.NET",
      "repo": "accord-net/framework",
      "tags": "framework",
      "tech": "ml",
      "status": "model-ready"
    },
    {
      "id": "cs.push-sharp",
      "imports": "PushSharp",
      "name": "PushSharp",
      "repo": "Redth/PushSharp",
      "tags": "push-notifications",
      "tech": "mobile",
      "status": "model-ready"
    },
    {
      "id": "cs.ssh-net",
      "imports": "Renci.SshNet",
      "name": "SSH.NET",
      "repo": "sshnet/SSH.NET",
      "tags": "ssh",
      "tech": "networking",
      "status": "model-ready"
    },
    {
      "id": "cs.polly",
      "imports": "Polly",
      "name": "Polly",
      "repo": "App-vNext/Polly",
      "tags": "resilience",
      "tech": "reliable-code",
      "status": "model-ready"
    },
    {
      "id": "cs.dapper",
      "imports": "Dapper",
      "name": "Dapper",
      "repo": "StackExchange/Dapper",
      "tags": "orm",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.ef-core",
      "imports": "Microsoft.EntityFrameworkCore",
      "name": "EF Core",
      "repo": "aspnet/EntityFrameworkCore",
      "tags": "orm",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.event-store",
      "imports": "EventStore",
      "name": "Event Store",
      "repo": "EventStore/EventStore",
      "tags": "nosql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.linqkit",
      "imports": "LinqKit",
      "name": "LINQKit",
      "repo": "scottksmith95/LINQKit",
      "tags": "linq-sql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.lite-db",
      "imports": "LiteDB",
      "name": "LiteDB",
      "repo": "mbdavid/LiteDB",
      "tags": "nosql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.massive",
      "imports": "Massive",
      "name": "Massive",
      "repo": "FransBouma/Massive",
      "tags": "orm",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.mongo-db",
      "imports": "MongoDB.Driver",
      "name": "MongoDB",
      "repo": "mongodb/mongo-csharp-driver",
      "tags": "nosql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.redis",
      "imports": "StackExchange.Redis",
      "name": "Redis",
      "repo": "StackExchange/StackExchange.Redis",
      "tags": "nosql",
      "tech": "storage",
      "status": "model-ready"
    },
    {
      "id": "cs.spreads-lmdb",
      "imports": "Spreads.LMDB",
      "name": "Spreads.LMDB",
      "repo": "Spreads/Spreads.LMDB",
      "tags": "key-value",
      "tech": "storage",
      "status": "awaiting-model"
    },
    {
      "id": "cs.sqlprovider",
      "imports": "FSharp.Data.Sql",
      "name": "SQLProvider",
      "repo": "fsprojects/SQLProvider",
      "tags": "sql-client",
      "tech": "storage",
      "status": "awaiting-model"
    },
    {
      "id": "cs.canopy",
      "imports": "canopy",
      "name": "canopy",
      "repo": "lefthandedgoat/canopy",
      "tags": "web/testing",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "cs.fluent-assertions",
      "imports": "FluentAssertions",
      "name": "FluentAssertions",
      "repo": "fluentassertions/fluentassertions",
      "tags": "assertions",
      "tech": "testing",
      "status": "awaiting-model"
    },
    {
      "id": "cs.moq",
      "imports": "Moq",
      "name": "Moq",
      "repo": "moq/moq4",
      "tags": "mocking",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "cs.nunit",
      "imports": "NUnit",
      "name": "nunit",
      "repo": "nunit/nunit",
      "tags": "unit-testing",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "cs.xunit",
      "imports": "Xunit",
      "name": "xunit",
      "repo": "xunit/xunit",
      "tags": "unit-testing",
      "tech": "testing",
      "status": "model-ready"
    },
    {
      "id": "cs.command-line",
      "imports": "CommandLine",
      "name": "CommandLine",
      "repo": "gsscoder/commandline",
      "tags": "argument-parsing",
      "tech": "utils",
      "status": "awaiting-model"
    },
    {
      "id": "cs.humanizer",
      "imports": "Humanizer",
      "name": "Humanizer",
      "repo": "Humanizr/Humanizer",
      "tags": "strings",
      "tech": "utils",
      "status": "model-ready"
    }
  ],
  "meta": {
    "title": "C# Libraries Directory - Free Download",
    "description": "78 curated C# libraries with repository links, categories, and technology tags. Covers dependency injection, ORM, testing, web frameworks, and more. Contains 78 records. Download in Excel, CSV, PDF formats.",
    "seo_title": "C# Libraries Directory | ListBase",
    "seo_description": "Download C# Libraries Directory — 78 records. Available in Excel, CSV, PDF formats.",
    "key_takeaways": [
      "Contains 78 records / 7 fields",
      "Available for free download in Excel, CSV, and PDF formats",
      "Data sourced from: https://github.com/sourcerer-io/awesome-libraries"
    ]
  }
}