{"id":25404920,"url":"https://github.com/biyonik/nimblearch","last_synced_at":"2025-04-12T19:35:39.342Z","repository":{"id":277413942,"uuid":"932276542","full_name":"biyonik/NimbleArch","owner":"biyonik","description":"🚀 High-performance, unconventional .NET 8 API skeleton with custom implementations. No standard patterns - unique architecture focusing on performance using modern approaches like Expression Trees, Source Generators.  🔥 Standart yaklaşımlardan uzak, performans odaklı .NET 8 API iskeleti. Expression Trees, Source Generators gibi modern yaklaşımlar","archived":false,"fork":false,"pushed_at":"2025-02-13T19:29:28.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-13T20:29:57.132Z","etag":null,"topics":["api-design","api-skeleton","api-template","architectural-patterns","boilerplate","clean-architecture","clean-code","csharp","custom-pattern","dotnet-core","dotnet8","enterprise","enterprise-architecture","expression-trees","high-performance","microservices","modern-dotnet","performance-optimization","rest-api","source-generator"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biyonik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-13T16:50:12.000Z","updated_at":"2025-02-13T19:52:22.000Z","dependencies_parsed_at":"2025-02-13T20:31:13.381Z","dependency_job_id":"f3a33704-fa01-48ce-a92a-a007d4270326","html_url":"https://github.com/biyonik/NimbleArch","commit_stats":null,"previous_names":["biyonik/nimblearch"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2FNimbleArch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2FNimbleArch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2FNimbleArch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2FNimbleArch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biyonik","download_url":"https://codeload.github.com/biyonik/NimbleArch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248622866,"owners_count":21135126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-design","api-skeleton","api-template","architectural-patterns","boilerplate","clean-architecture","clean-code","csharp","custom-pattern","dotnet-core","dotnet8","enterprise","enterprise-architecture","expression-trees","high-performance","microservices","modern-dotnet","performance-optimization","rest-api","source-generator"],"created_at":"2025-02-16T04:25:08.011Z","updated_at":"2025-04-12T19:35:39.145Z","avatar_url":"https://github.com/biyonik.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NimbleArch\n\n[English](#english) | [Türkçe](#turkish)\n\n---\n\n## English\n\n### High-Performance .NET Architecture Template\n\nNimbleArch is a cutting-edge, high-performance .NET architecture template that challenges traditional patterns and focuses on maximum performance through innovative approaches.\n\n### Key Features\n\n- **Custom Validation Engine**: Built using Expression Trees and IL emission for compile-time validation, eliminating runtime reflection costs\n- **Advanced Data Access**: Hybrid approach combining the best of CQRS and Event Sourcing with optimized query performance\n- **Compile-time Dependency Resolution**: Using source generators to create a dependency graph at build time\n- **Zero-Copy Operations**: Extensive use of modern .NET features like Span\u003cT\u003e and ArrayPool\u003cT\u003e\n- **Modular Architecture**: Clean and modular design with high-performance considerations\n- **Performance Metrics**: Built-in benchmarking and performance testing capabilities\n\n### Project Structure\n\n```\nNimbleArch/\n├── src/\n│   ├── NimbleArch.Core/                  # Domain entities, interfaces\n│   ├── NimbleArch.Infrastructure/        # Data access, external services\n│   ├── NimbleArch.Application/           # Application logic\n│   ├── NimbleArch.SharedKernel/          # Cross-cutting concerns\n│   ├── NimbleArch.Generators/            # Custom source generators\n│   └── NimbleArch.Api/                   # API endpoints\n├── tests/\n│   ├── NimbleArch.UnitTests/\n│   ├── NimbleArch.IntegrationTests/\n│   └── NimbleArch.PerformanceTests/      # Benchmark tests\n└── tools/                                # Build scripts, tools\n```\n\n### Getting Started\n\n1. Clone the repository\n```bash\ngit clone https://github.com/yourusername/NimbleArch.git\n```\n\n2. Install dependencies\n```bash\ndotnet restore\n```\n\n3. Run the application\n```bash\ndotnet run --project src/NimbleArch.Api\n```\n\n### Performance Optimizations\n\n- Struct-based value objects for reduced heap allocations\n- Object pooling for frequently used objects\n- Compile-time dependency resolution\n- Zero-copy operations using Span\u003cT\u003e\n- Custom validation engine without reflection\n\n### Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n---\n\n## Turkish\n\n### Yüksek Performanslı .NET Mimari Şablonu\n\nNimbleArch, geleneksel kalıpları sorgulayan ve yenilikçi yaklaşımlarla maksimum performansa odaklanan modern bir .NET mimari şablonudur.\n\n### Temel Özellikler\n\n- **Özel Doğrulama Motoru**: Expression Tree'ler ve IL emission kullanılarak derleme zamanında doğrulama, çalışma zamanı reflection maliyetlerini ortadan kaldırır\n- **Gelişmiş Veri Erişimi**: CQRS ve Event Sourcing'in en iyi yanlarını optimize edilmiş sorgu performansıyla birleştiren hibrit yaklaşım\n- **Derleme Zamanında Bağımlılık Çözümleme**: Build zamanında bağımlılık grafiği oluşturmak için source generator'lar\n- **Sıfır Kopya Operasyonları**: Span\u003cT\u003e ve ArrayPool\u003cT\u003e gibi modern .NET özelliklerinin yaygın kullanımı\n- **Modüler Mimari**: Yüksek performans odaklı temiz ve modüler tasarım\n- **Performans Metrikleri**: Yerleşik benchmark ve performans test yetenekleri\n\n### Proje Yapısı\n\n```\nNimbleArch/\n├── src/\n│   ├── NimbleArch.Core/                  # Domain varlıkları, arayüzler\n│   ├── NimbleArch.Infrastructure/        # Veri erişimi, dış servisler\n│   ├── NimbleArch.Application/           # Uygulama mantığı\n│   ├── NimbleArch.SharedKernel/          # Çapraz kesişen konular\n│   ├── NimbleArch.Generators/            # Özel source generator'lar\n│   └── NimbleArch.Api/                   # API endpointleri\n├── tests/\n│   ├── NimbleArch.UnitTests/\n│   ├── NimbleArch.IntegrationTests/\n│   └── NimbleArch.PerformanceTests/      # Benchmark testleri\n└── tools/                                # Build scriptleri, araçlar\n```\n\n### Başlangıç\n\n1. Repository'yi klonlayın\n```bash\ngit clone https://github.com/yourusername/NimbleArch.git\n```\n\n2. Bağımlılıkları yükleyin\n```bash\ndotnet restore\n```\n\n3. Uygulamayı çalıştırın\n```bash\ndotnet run --project src/NimbleArch.Api\n```\n\n### Performans Optimizasyonları\n\n- Heap tahsislerini azaltmak için struct tabanlı value object'ler\n- Sık kullanılan nesneler için object pooling\n- Derleme zamanında bağımlılık çözümleme\n- Span\u003cT\u003e kullanarak sıfır kopya operasyonları\n- Reflection kullanmayan özel doğrulama motoru\n\n### Katkıda Bulunma\n\nKatkılarınızı bekliyoruz! Pull Request göndermekten çekinmeyin.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyonik%2Fnimblearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiyonik%2Fnimblearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyonik%2Fnimblearch/lists"}