Lembang, West Bandung
All projects.NET library

OJS 3.5 .NET Client

Typed .NET client for the Open Journal Systems 3.5 REST API, covering submissions, issues, users, statistics and more.
OJS 3.5 .NET Client
Tech stack
Visual Basic .NET
.NET 10
HttpClient
System.Text.Json
NuGet

Overview

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.

Highlights

  • 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

Usage

Install the Ojs.Api.Client NuGet package (prerelease). You need an OJS API key, and the server must have api_key_secret set in config.inc.php. A minimal example in VB.NET (the same API works from C# and F#): Set UseIndexPhp = True if the journal's URLs contain index.php. Package: Ojs.Api.Client on NuGet. More notes: OJS 3.5 Quirks.

Other projects

Kindroid.Library
.NET library

Kindroid.Library

Community .NET library for the Kindroid AI public REST API: chat, group chat, configuration and streamed replies.
Visual Basic .NET
.NET 10
HttpClient
System.Text.Json
System.Threading.Channels
NuGet
Bio3SourcenextSaveEditor
Desktop app

Bio3SourcenextSaveEditor

Windows desktop app for editing .bio3 save files from the Sourcenext release of Resident Evil 3: Nemesis.
Visual Basic .NET
.NET 10
WPF
WPF-UI