index.ts — portkit

1  // portkit v1.0.0 — portfolio infrastructure, batteries included

2  

3  export type Mission = "Build your portfolio tracker faster";

4  

5  /** Drop-in TypeScript modules: perf engine · broker sync · P&L */

Build your portfolio tracker
faster

Ready-to-use TypeScript modules for performance computation, broker sync, & P&L tracking — drop into your project in minutes.

$npm install@portkit/performance-engine
Browse Modules
// modules

Core Modules

Four focused packages. Install only what you need.

Performance Engine

@portkit/performance-engine

TWR, MWR, Sharpe ratio, max drawdown — all return calculations your tracker needs.

TWRMWRSharpeDrawdown
import { PerformanceEngine } from '@portkit/performance-engine'

Broker Sync

@portkit/broker-sync

Pre-built adapters for Interactive Brokers, Alpaca, and Binance. One unified interface.

IBKRAlpacaBinance
import { BrokerSync } from '@portkit/broker-sync'

Position Tracker

@portkit/position-tracker

Real-time position state machine. Handles splits, dividends, and corporate actions.

Real-timeState machineSplits
import { PositionTracker } from '@portkit/position-tracker'
$

P&L Calculator

@portkit/pnl-calculator

Realized & unrealized P&L with per-asset breakdown. FIFO, LIFO, average cost methods.

RealizedUnrealizedFIFO/LIFO
import { PnLCalculator } from '@portkit/pnl-calculator'