Libraries and Examples

Libraries

There are no official SDKs or libraries - we believe that basic understanding of HTTP protocol is enough to efficiently use our services.

However, there are some unofficial libraries you might want to use. Many of those are currently maintained by members of the USOS Team, but we do not guarantee that all of these projects will stay alive:

  • jQuery-USOS — a set of jQuery plugins and widgets for web developers. It is being used in some of the projects of USOS. Not updated since 2019.

  • usosapi-python — simple Python 3 module for desktop applications. It may help with the authorization process.

  • usos4j — a simple Java-based module for server and desktop apps.

  • usos-rs — Rust bindings for USOS API authentication.

If you know of any other possibly useful libraries (i.e. you've written one), let us know!

Examples

Some sample USOS API applications for you to download:

  • Hello World, written in PHP - source code on GitHub | screenshot

    A simple web application. When authorized, it retrieves user's name and some other details. It requires OAuth PHP extension to run.

  • USOS API Browser, written in C# (.NET, WPF) - source code on GitHub | screenshot | install

    Windows desktop application. It allows you to browse through USOS API methods (thanks to the apiref module) and execute them with arguments you supply.

  • Simple Proxy, written in PHP - source code on GitHub

    An USOS API proxy. It signs all requests that it receives (with a hardcoded Consumer Key), executes a given USOS API method and returns the result. Might be used in a closed, secure environment, in order to allow other applications to access USOS API methods with a simple HTTP request. It requires OAuth PHP extension to run.

  • Today's schedule, written in Python - source code | screenshot

    Simple console application. Displays today's activities (tt module). Required Python 2.6 to run (one of many Python OAuth libraries is already included).

USOS API ver. 7.1.0.0-4, b58e51a8, dirty (2024-09-03)