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.