The modern and fully customizable C# Discord library
⭐ If you like this project, please consider giving it a star! ⭐
You can install NetCord packages via NuGet package manager:
Package | Description |
---|---|
NetCord | Core package with fundamental functionality. |
NetCord.Services | Facilitates seamless handling of commands and interactions. |
NetCord.Hosting | Provides .NET Generic Host extensions for the NetCord package. |
NetCord.Hosting.Services | Provides .NET Generic Host extensions for the NetCord.Services package. |
NetCord.Hosting.AspNetCore | Provides ASP.NET Core extensions for seamless handling of HTTP interactions. |
This snippet showcases a Discord bot with a minimal API-style /ping
command responding with Pong!
.
Usings omitted for readability, click here to show
using Microsoft.Extensions.Hosting;
using NetCord;
using NetCord.Services.ApplicationCommands;
using NetCord.Hosting.Gateway;
using NetCord.Hosting.Services.ApplicationCommands;
var builder = Host.CreateDefaultBuilder(args)
.UseDiscordGateway()
.UseApplicationCommands<SlashCommandInteraction, SlashCommandContext>();
var host = builder.Build()
.AddSlashCommand<SlashCommandContext>("ping", "Ping!", () => "Pong!")
.UseGatewayEventHandlers();
await host.RunAsync();
- Fully customizable - NetCord is fully customizable and extensible
- Easy to use - NetCord is easy to use and understand
- Lightweight - NetCord is lightweight and performant
- Asynchronous - NetCord is fully asynchronous and concurrent
- AOT-ready - NetCord supports Native AOT compilation
- Immutable - NetCord's caching is immutable by default
- Voice-ready - NetCord supports both sending and receiving voice
- Comprehensive - NetCord covers the entire Discord API and more
NetCord's goal is to allow .NET developers to create fully customizable Discord bots without fighting the API wrapper itself. NetCord is designed to be easy to use and fully customizable, while still being lightweight and performant.
This repository is released under the MIT License.