{"id":13787912,"url":"https://github.com/me-viper/OpaDotNet","last_synced_at":"2025-05-12T02:30:41.423Z","repository":{"id":176588384,"uuid":"656020214","full_name":"me-viper/OpaDotNet","owner":"me-viper","description":"Open Policy Agent dotnet core SDK","archived":false,"fork":false,"pushed_at":"2025-04-08T09:24:38.000Z","size":24446,"stargazers_count":6,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-07T16:16:32.069Z","etag":null,"topics":["dotnet-core","opa","openpolicyagent","wasm"],"latest_commit_sha":null,"homepage":"https://me-viper.github.io/OpaDotNet/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/me-viper.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-20T05:30:38.000Z","updated_at":"2025-04-08T09:24:43.000Z","dependencies_parsed_at":"2024-02-12T08:12:34.389Z","dependency_job_id":"4f14bcc6-d477-44f1-8b86-286ff0bbc5b8","html_url":"https://github.com/me-viper/OpaDotNet","commit_stats":null,"previous_names":["me-viper/opadotnet"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me-viper%2FOpaDotNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me-viper%2FOpaDotNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me-viper%2FOpaDotNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/me-viper%2FOpaDotNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/me-viper","download_url":"https://codeload.github.com/me-viper/OpaDotNet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253662548,"owners_count":21944093,"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":["dotnet-core","opa","openpolicyagent","wasm"],"created_at":"2024-08-03T21:00:33.211Z","updated_at":"2025-05-12T02:30:40.252Z","avatar_url":"https://github.com/me-viper.png","language":"C#","funding_links":[],"categories":["WebAssembly (Wasm)"],"sub_categories":["Typescript"],"readme":"﻿[![CI](https://github.com/me-viper/OpaDotNet/workflows/CI/badge.svg)](https://github.com/me-viper/OpaDotNet)\n[![Coverage Status](https://coveralls.io/repos/github/me-viper/OpaDotNet/badge.svg)](https://coveralls.io/github/me-viper/OpaDotNet)\n\n# Open Policy Agent (OPA) dotnet core SDK\n\nThis is SDK for using WebAssembly (wasm) compiled [Open Policy Agent](https://www.openpolicyagent.org/) policies\nwith dotnet core.\n\nFor more information check out [the guide](https://me-viper.github.io/OpaDotNet/).\n\n## Key Features\n\n* Fast in-process OPA policies [evaluation](./src/Wasm/).\n* Full ABI [support](https://me-viper.github.io/OpaDotNet/articles/ABI.html).\n* Additional OPA [built-ins](https://me-viper.github.io/OpaDotNet/articles/Builtins.html).\n* [Compilation](./src/Compilation/).\n* AspDotNet Core [integration](./src/Extensions.AspNetCore/).\n\n## NuGet Packages\n\n|                 | Official | Preview |\n|-----------------|----------|---------|\n| OpaDotNet.Wasm  | [![NuGet](https://img.shields.io/nuget/v/OpaDotNet.Wasm.svg)](https://www.nuget.org/packages/OpaDotNet.Wasm/) | [![Nuget](https://img.shields.io/nuget/vpre/OpaDotNet.Wasm.svg)](https://www.nuget.org/packages/OpaDotNet.Wasm/)  |\n| OpaDotNet.Extensions.AspNetCore | [![NuGet](https://img.shields.io/nuget/v/OpaDotNet.Extensions.AspNetCore.svg)](https://www.nuget.org/packages/OpaDotNet.Extensions.AspNetCore/) | [![Nuget](https://img.shields.io/nuget/vpre/OpaDotNet.Extensions.AspNetCore.svg)](https://www.nuget.org/packages/OpaDotNet.Extensions.AspNetCore/)  |\n| OpaDotNet.Compilation.Cli             | [![NuGet](https://img.shields.io/nuget/v/OpaDotNet.Compilation.Cli.svg)](https://www.nuget.org/packages/OpaDotNet.Compilation.Cli/) | [![NuGet](https://img.shields.io/nuget/vpre/OpaDotNet.Compilation.Cli)](https://www.nuget.org/packages/OpaDotNet.Compilation.Cli/) |\n| OpaDotNet.Compilation.Interop         | [![NuGet](https://img.shields.io/nuget/v/OpaDotNet.Compilation.Interop.svg)](https://www.nuget.org/packages/OpaDotNet.Compilation.Interop/) | [![Nuget](https://img.shields.io/nuget/vpre/OpaDotNet.Compilation.Interop)](https://www.nuget.org/packages/OpaDotNet.Compilation.Interop/) |\n\n## Getting started\n\n* [Basics](./src/Wasm/src/README.md)\n* [ApsNetCore](./src/Extensions.AspNetCore/src/README.md)\n* [Compilation](./src/Compilation/README.md)\n\n## 3rd Party Libraries and Contributions\n\n* [OPA](https://www.openpolicyagent.org/) - An open source, general-purpose policy engine that unifies policy\n  enforcement across the stack.\n* [Moq](https://github.com/moq/moq4) - The most popular and friendly mocking library for .NET.\n* [xUnit.net](https://xunit.net/) - Free, open source, community-focused unit testing tool for the .NET Framework.\n* [wasmtime-dotnet](https://github.com/bytecodealliance/wasmtime-dotnet) - .NET embedding of Wasmtime.\n* [IPNetwork2](https://github.com/lduchosal/ipnetwork) - Utility classes take care of complex network, IPv4, IPv6, CIDR\n  calculation for .NET developers.\n* [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) - Powerful .NET library for benchmarking.\n* [Semver](https://github.com/maxhauser/semver) - Implementation in .Net based on the v2.0.0 of the spec.\n* [json-everything](https://github.com/gregsdennis/json-everything) - Set of libraries that ensure that common JSON functionality has good support in the System.Text.Json space.\n* [YamlDotNet](https://github.com/aaubry/YamlDotNet) - YamlDotNet is a YAML library for netstandard and other .NET runtimes.\n* [OPA SDK](https://pkg.go.dev/github.com/open-policy-agent/opa/sdk) - High-level API for embedding OPA inside of Go programs.\n* [.NEXT](https://github.com/dotnet/dotNext) - Powerful libraries aimed to improve development productivity and extend .NET API with unique features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fme-viper%2FOpaDotNet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fme-viper%2FOpaDotNet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fme-viper%2FOpaDotNet/lists"}