GitPedia

Tstl

TypeScript-STL (Standard Template Library, migrated from C++)

From samchon·Updated June 11, 2026·View on GitHub·

Implementation of STL (Standard Template Library) in TypeScript. - Containers - Iterators - Algorithms - Functors The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2016. Key topics include: algorithm, collection, container, critical-section, hashmap.

Latest release: v3.0.0
March 27, 2024View Changelog →

TypeScript Standard Template Library

tstl

bash
npm install --save tstl

GitHub license
npm version
Downloads
Build Status
FOSSA Status
Chat on Gitter

Implementation of STL (Standard Template Library) in TypeScript.

  • Containers
  • Iterators
  • Algorithms
  • Functors

TSTL is an open-source project providing features of STL, migrated from C++ to TypeScript. You can enjoy the STL's own specific containers, algorithms and functors in the JavaScript. If TypeScript, you also can take advantage of type restrictions and generic programming with the TypeScript.

Below components are list of provided objects in the TSTL. If you want to know more about the TSTL, then please read the Guide Documents.

Features

Containers

Algorithms

Functors

Installation

NPM Module

Installing TSTL in NodeJS is very easy. Just install with the npm

bash
# Install TSTL from the NPM module npm install --save tstl

Usage

typescript
import std from "tstl"; function main(): void { const map: std.TreeMap<number, string> = new std.TreeMap(); map.emplace(1, "First"); map.emplace(4, "Fourth"); map.emplace(5, "Fifth"); map.set(9, "Nineth"); for (const it of map) console.log(it.first, it.second); const it: std.TreeMap.Iterator<number, string> = map.lower_bound(3); console.log(`lower bound of 3 is: ${it.first}, ${it.second}`); } main();

Appendix

Contributors

Showing top 5 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from samchon/tstl via the GitHub API.Last fetched: 6/27/2026