Tech stack
A .NET client for the Open Journal Systems (OJS) 3.5 REST API. It is written in VB.NET and works from any .NET language, including C#, F# and PowerShell. It covers every public OJS 3.5 endpoint: submissions, publications, contributors, files, decisions, reviews, issues, sections, users, journals, DOIs, statistics and more.
Visual Basic .NET
.NET 10
HttpClient
System.Text.Json
NuGet
- Typed models with enums for OJS constants and multilingual values
- Handles the PHP backend's quirks: string numbers, date formats, empty arrays and responses that differ from the OpenAPI document
- Automatic paging, IAsyncEnumerable streaming and typed exceptions with validation messages
- File uploads and downloads, and CSV statistics
- Raw PHP-style JSON such as "stageId": "5" becomes typed values like WorkflowStage.Production
- Tested against live OJS 3.5 journals
- No dependencies beyond System.Net.Http and System.Text.Json