TeaScript

An embeddable and standalone multi-paradigm script language with modern programming features β€” close to C++ syntax, but easier to use.

In a nutshell

TeaScript can be used

Architectural overview β€” a C++ application invokes TeaScript at customization points via the TeaScript C++ Library. Architectural overview β€” a C++ application invokes TeaScript at customization points via the TeaScript C++ Library.

A TeaScript "Hello World" is just one line:

println( "Hello World from TeaScript!" )

…and the smallest possible C++ embedding is about six:

#include "teascript/Engine.hpp"

int main()
{
    teascript::Engine engine;
    std::cout << engine.ExecuteCode( "2 + 3 * 2" ).GetAsInteger() << std::endl;
    return EXIT_SUCCESS;
}

More β€” bidirectional interop, in-string evaluation, lambdas / higher-order functions, named tuples, generic dispatch and much more β€” on the Overview & Highlights page.

Explore the site

Releases / Downloads

The latest TeaScript C++ Library and Host Application binaries β€” Windows, Linux and source.

Tutorials

Step-by-step guides β€” coming soon.

Blog / Release Articles

Per-release feature write-ups and the occasional deeper-dive post on language design and benchmarks.

Latest from the blog

Latest release article

Release of TeaScript 0.16.0 🐞

22 December 2025

Latest blog post

Re-launch of the TeaScript Home Page πŸš€

26 May 2026

Going deeper