OpenVision.Server.Core
1.0.0.11-alpha
dotnet add package OpenVision.Server.Core --version 1.0.0.11-alpha
NuGet\Install-Package OpenVision.Server.Core -Version 1.0.0.11-alpha
<PackageReference Include="OpenVision.Server.Core" Version="1.0.0.11-alpha" />
<PackageVersion Include="OpenVision.Server.Core" Version="1.0.0.11-alpha" />
<PackageReference Include="OpenVision.Server.Core" />
paket add OpenVision.Server.Core --version 1.0.0.11-alpha
#r "nuget: OpenVision.Server.Core, 1.0.0.11-alpha"
#:package OpenVision.Server.Core@1.0.0.11-alpha
#addin nuget:?package=OpenVision.Server.Core&version=1.0.0.11-alpha&prerelease
#tool nuget:?package=OpenVision.Server.Core&version=1.0.0.11-alpha&prerelease
OpenVision
OpenVision is a powerful and modular Computer Vision SDK and full-stack web platform. It enables developers to build scalable, real-time, vision-powered applications for both desktop and web environments. With integrated support for authentication, containerization, and deployment, OpenVision accelerates your journey from prototype to production.
๐ Table of Contents
- Overview
- Features
- Prerequisites
- Getting Started
- Running the Project
- Client Library Installation
- Contributing
- License
- Acknowledgments
๐งฌ Overview
OpenVision offers both a versatile Computer Vision SDK and a production-ready web template (OpenVision.Web.Template) to streamline development of computer vision solutions.
๐ง Web Template Components
OpenVision.Serverโ Backend APIs and core logicOpenVision.Clientโ ASP.NET Core frontendOpenVision.IdentityServerโ Authentication and authorization using Skoruba Duende IdentityServer- Docker & Aspire Integration โ For containerized and cloud-native workflows
๐ฌ SDK Capabilities
- Feature detection: AKAZE, ORB, SIFT, BRISK
- Feature matching & homography estimation
- Augmented Reality (AR) overlays
- WebSocket support for real-time interactions
- Cross-platform support (MAUI, WPF, WinUI)
๐ Features
Web Template
- โ Modular, scalable architecture
- ๐ Integrated identity management (SSO, OAuth2, OIDC)
- ๐ณ Docker-ready for cloud and on-prem deployments
- ๐งน Extensible for enterprise or startup use cases
SDK
- ๐ฏ Feature Detection: AKAZE, ORB, BRISK, SIFT
- ๐ Feature Matching: Brute Force, FLANN, etc.
- ๐ง Homography & AR: Planar object detection, marker-based tracking
- ๐ Image Recognition: On-device or cloud-integrated
- ๐ฅ๏ธ UI Frameworks: MAUI, WPF, WinUI
- ๐ Real-Time: Bi-directional vision task updates via WebSocket
๐งฐ Prerequisites
Ensure the following tools are installed:
- .NET SDK 8.0+
- Visual Studio 2022+ (with ASP.NET + Docker workloads)
- Docker Desktop
- Node.js (for frontend builds)
- Git
- mkcert (for local HTTPS)
๐ Getting Started
1. Install the Web Template
dotnet new install OpenVision.Web.Template
2. Create a New Project
dotnet new OpenVision.Web.Template -n MyOpenVisionApp
โถ๏ธ Running the Project
๐น Option 1: Docker Compose (Recommended)
Update Hosts File
Add these entries to your system's hosts file:
127.0.0.1 openvision.com www.openvision.com api.openvision.com auth.openvision.com account.openvision.com account-api.openvision.com
- Linux:
/etc/hosts - Windows:
C:\Windows\System32\drivers\etc\hosts
Certificate Setup
Create the Root Certificate
Use mkcert to generate local self-signed certificates.
Note: On Windows,
mkcert --installmust be executed under elevated Administrator privileges.
cd shared/nginx/certs
mkcert --install
copy $env:LOCALAPPDATA\mkcert\rootCA-key.pem ./cacerts.pem
copy $env:LOCALAPPDATA\mkcert\rootCA.pem ./cacerts.crt
Create Certificates for openvision.com
Generate certificates for openvision.com including wildcards for subdomains. This ensures compatibility with the nginx proxy setup.
cd shared/nginx/certs
mkcert -cert-file openvision.com.crt -key-file openvision.com.key openvision.com *.openvision.com
mkcert -pkcs12 openvision.com.pfx openvision.com *.openvision.com
Start Services
docker-compose build
docker-compose up -d
๐น Option 2: Aspire AppHost (Cloud-native Dev)
cd src/OpenVision.Aspire.AppHost
dotnet run
๐น Option 3: Manual Startup (Debug/Dev Mode)
Start these projects individually:
OpenVision.ServerOpenVision.ClientOpenVision.IdentityServer.AdminOpenVision.IdentityServer.STS.IdentityOpenVision.IdentityServer.Admin.Api
Use Visual Studio or dotnet run CLI.
๐ฆ Client Library Installation
Install JavaScript dependencies for IdentityServer UIs:
cd src/OpenVision.IdentityServer.Admin
npm install
cd src/OpenVision.IdentityServer.STS.Identity
npm install
For advanced identity customization, see the Skoruba IdentityServer Admin Guide.
๐ค Contributing
We love contributions! To get started:
# Clone your fork
git clone https://github.com/YOUR_USERNAME/OpenVision.git
cd OpenVision
# Create a feature branch
git checkout -b feature/my-feature
# Push changes
git push origin feature/my-feature
Then open a pull request ๐
๐ License
OpenVision is licensed under the MIT License โ see the LICENSE file for details.
๐ Acknowledgments
- OpenVision Community & Contributors
- Inspired by modern .NET, DevOps, and Computer Vision engineering best practices
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- AutoMapper (>= 14.0.0)
- HotChocolate.AspNetCore (>= 15.1.3)
- HotChocolate.AspNetCore.Authorization (>= 15.1.3)
- HotChocolate.Data (>= 15.1.3)
- HotChocolate.Data.EntityFramework (>= 15.1.3)
- IdentityServer4.AccessTokenValidation (>= 3.0.1)
- MediatR (>= 12.5.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 8.0.15)
- Microsoft.EntityFrameworkCore.Proxies (>= 8.0.15)
- OpenVision.Core (>= 1.0.0.11-alpha)
- OpenVision.EntityFramework.MySql (>= 1.0.0.11-alpha)
- OpenVision.EntityFramework.PostgreSQL (>= 1.0.0.11-alpha)
- OpenVision.EntityFramework.SqlServer (>= 1.0.0.11-alpha)
- Swashbuckle.AspNetCore (>= 8.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0.11-alpha | 170 | 4/13/2025 |
| 1.0.0.10-alpha | 129 | 4/13/2025 |
| 1.0.0.9-alpha | 108 | 4/12/2025 |
| 1.0.0.8-alpha | 166 | 4/8/2025 |
| 1.0.0.7-alpha | 158 | 4/1/2025 |
| 1.0.0.6-alpha | 130 | 3/26/2025 |
| 1.0.0.5-alpha | 471 | 3/25/2025 |
| 1.0.0.4-alpha | 470 | 3/25/2025 |
| 1.0.0.3-alpha | 91 | 3/21/2025 |