3 months

Open Source API Client in TypeScript

MacBook Pro on GitHub showing the js-client repository


Front-End Development
Back-End Development
Web App Development
Automated Testing

Tech Stack

GitHub Actions



"Unvoid has been a valuable resource for our development team. Their quality and consistency has enabled us to exceed our development goals year after year."

— Corey Thuen, CEO

Company Overview

Gravwell is a full-stack analytics platform built to handle huge amounts of logs and non-text data. The company provides analytics capabilities to people who need more than just text log searching and need it sooner rather than later at a price they can afford.


The frontend was convoluted with the complexity of connecting to the backend API and dealing with data conversions and other checks due to inconsistencies in the backend API design.

The task was to isolate the responsibility of connecting to the backend and dealing with data conversions in a separate repository which should be public, isomorphic (work on Browsers and NodeJS), and published on NPM for easy consumption by other users who wanted to connect to the backend API directly.


The project was executed using a public GitHub repository and written in a framework-agnostic way so that developers could use it with native browser and Node APIs.

The project featured:
  • Static checks
  • Unit tests
  • Integration Tests
  • Documentation
  • Typescript Definitions
  • CI & CD automation

Key results

Live Project


Open sourced library available on NPM for Node and Browsers.


CI & CD automation with Github Actions ensure that the library passes all integration tests with a real and fully functional API.


Clean and scalable codebase structure with TypeScript definitions and documentation with TSDocs.


Want to know what we can do for your project?

Book a call

More case studies

Diagram of the QA process with automated testing
5 Days Saved per Month in QA by Automating Tests

A startup company (confidential) using Angular in the frontend had a legacy custom solution for state management that was undocumented and became a big tech debt for any further feature developments.

Read case study
Screenshot of the package.json file with Angular dependencies on version 15
Codebase Upgrade: 26 Technologies Upgraded in 2 Months

Data analytics startup had a tech debt in their frontend dependencies and needed help to bring the application to the latest versions.

Read case study
See all cases
© 2023 UNVOID. All Rights Reserved.