redmine-net-api

A modern and flexible .NET client library to interact with Redmine's REST API.
🚀 Features
- Full REST API support with CRUD operations
- Supports both XML and JSON data formats
- Handles GZipped server responses transparently
- Easy integration via NuGet package
- Actively maintained and community-driven
| Attachments | ✅ | ✅ | ❌ | ❌ |
| Custom Fields | ✅ | ❌ | ❌ | ❌ |
| Enumerations | ✅ | ❌ | ❌ | ❌ |
| Files | ✅ | ✅ | ❌ | ❌ |
| Groups | ✅ | ✅ | ✅ | ✅ |
| Issues | ✅ | ✅ | ✅ | ✅ |
| Issue Categories | ✅ | ✅ | ✅ | ✅ |
| Issue Relations | ✅ | ✅ | ✅ | ✅ |
| Issue Statuses | ✅ | ❌ | ❌ | ❌ |
| My Account | ✅ | ❌ | ✅ | ❌ |
| News | ✅ | ✅ | ✅ | ✅ |
| Projects | ✅ | ✅ | ✅ | ✅ |
| Project Memberships | ✅ | ✅ | ✅ | ✅ |
| Queries | ✅ | ❌ | ❌ | ❌ |
| Roles | ✅ | ❌ | ❌ | ❌ |
| Search | ✅ | | | |
| Time Entries | ✅ | ✅ | ✅ | ✅ |
| Trackers | ✅ | ❌ | ❌ | ❌ |
| Users | ✅ | ✅ | ✅ | ✅ |
| Versions | ✅ | ✅ | ✅ | ✅ |
| Wiki Pages | ✅ | ✅ | ✅ | ✅ |
📦 Installation
Add the package via NuGet:
dotnet add package Redmine.Net.Api
Or via Package Manager Console:
Install-Package Redmine.Net.Api
🧑💻 Usage Example
using Redmine.Net.Api;
using Redmine.Net.Api.Types;
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var options = new RedmineManagerOptionsBuilder()
.WithHost("https://your-redmine-url")
.WithApiKeyAuthentication("your-api-key");
var manager = new RedmineManager(options);
var issue = await manager.GetAsync<Issue>(12345);
Console.WriteLine($"Issue subject: {issue.Subject}");
}
}
Explore more usage examples on the Wiki.
📚 Documentation
Detailed API reference, guides, and tutorials are available in the GitHub Wiki.
🙌 Contributing
See the CONTRIBUTING.md for detailed guidelines.
🤝 Contributors
Thanks to all contributors!
📝 License
This project is licensed under the Apache License 2.0.
☕ Support
If you find this project useful, consider
to support development.