npm install @pyriter/*

Open-source TypeScript libraries
built by engineers, for engineers.

Pyriter is a small software studio shipping focused, well-tested npm packages for the Node.js ecosystem — dependency injection, AWS Lambda routing, retries, and broker API clients.

Packages
6
Weekly downloads
~400
Production users
2 apps
~/your-project — zsh
$npm install @pyriter/anchorjs
added 1 package in 1s
ready
 
// src/main.ts
import { Anchor, Injectable } from'@pyriter/anchorjs';
 
@Injectable()
classUserService { }
 
const svc = Anchor.resolve(UserService);
$
npm registry

The @pyriter library suite

Small, composable libraries you can drop into any Node.js project. Each one solves one problem and gets out of your way.

@pyriter/anchorjs

v3.3.0

Tiny, decorator-based dependency injection for Node.js. Wire services together without the runtime overhead.

DIIoCTypeScript
$ npm i @pyriter/anchorjs

@pyriter/unrest

v2.8.0

Express-like request routing for AWS Lambda. Build clean, typed HTTP APIs without dragging Express into your handlers.

AWS LambdaRoutingREST
$ npm i @pyriter/unrest

@pyriter/retry

v0.1.0

A focused retry library with exponential backoff, jitter and predicate-based stop conditions. Written in TypeScript.

retrybackoffresilience
$ npm i @pyriter/retry

@pyriter/piezopy-iam-role

v1.2.0

AWS CDK construct that provisions the IAM role required to onboard your account into the Piezopy cost dashboard.

AWS CDKIAMPiezopy
$ npm i @pyriter/piezopy-iam-role

@pyriter/schwab-client

v0.4.6

A typed Node.js client for the Charles Schwab developer API — auth, accounts, quotes, and order placement.

SchwabTradingAPI
$ npm i @pyriter/schwab-client

@pyriter/etrade

v0.0.1

A Node.js / TypeScript client for the E*TRADE API. OAuth flow, account access, and order management.

E*TRADETradingOAuth
$ npm i @pyriter/etrade
Quickstart

Up and running in seconds

Drop a package into your existing TypeScript project. Works with npm, pnpm, yarn, or bun.

  • Zero configuration — just install and import
  • First-class ESM and CommonJS support
  • Full TypeScript declarations included
  • No transitive runtime bloat
$ npm install @pyriter/anchorjs
$ pnpm add @pyriter/anchorjs
$ yarn add @pyriter/anchorjs
$ bun add @pyriter/anchorjs
Engineering values

Why teams pick @pyriter

TypeScript-first

Every package ships with full type definitions. Strict mode friendly, no `any` escape hatches in our public APIs.

Tree-shakeable

ES module entrypoints with explicit exports. Pull in only what you use — your bundle stays lean.

Battle-tested in production

These libraries power our internal infra and shipping products like Piezopy and Rezuned. We use them too.

Open source

GPL / MIT licensed and developed in the open on GitHub. Issues, PRs and discussions welcome.

Showcase

Built on top of these libraries

Production apps that use the same packages we publish. We dogfood our own work.

All projects

Need a custom build?

We also do consulting work — TypeScript, Node.js, and AWS infrastructure. If our libraries fit your stack, we'll fit your team too.

Get in touch