Overview
Harmonic Labs is a software studio that builds free tools for people writing blockchain applications. Its main product, Pebble, is a programming language for smart contracts, the small programs that live on a blockchain and enforce a rule about money or data without a company in the middle1. Pebble borrows its look from TypeScript, the language much of the modern web is written in, so a developer can write contracts without first learning Haskell, the language behind Cardano's original contract tooling1.
Alongside Pebble, Harmonic Labs maintains a set of TypeScript libraries, the reusable code other builders plug into their own projects, and Gerolamo, its own Cardano node, the software that keeps a copy of the blockchain and passes new blocks around the network2.
Key Features
- Write Cardano contracts in a style you already know. Pebble is a language in its own right, with its own parser, type checker and compiler, and it turns what you write into Plutus Core, the low-level code Cardano runs1.
- Editor help while you type. Harmonic Labs publishes an official Visual Studio Code extension that checks types when you save and offers go-to-definition, hover types and inline diagnostics for Pebble files3.
- Code you can read, fork or ship. Pebble is open-source under the Apache License 2.0, so a team can inspect the source, adapt it, and use it inside a commercial product4.
- Recommended for teams who already know TypeScript. The Cardano Developer Portal lists Pebble among Cardano's smart contract languages and points TypeScript-familiar teams toward it5.
- Another option for running the network's software. Gerolamo is Harmonic Labs' Cardano node written in TypeScript. It syncs the chain into a local database, serves a web endpoint other programs can query for blocks and balances, and accepts transaction submissions2.
What to Expect
Harmonic Labs' work is aimed at developers. The studio's own site is a single page listing what it takes on: smart contract work, code audits, off-chain tooling, DApps, community, and documentation, with no team page and no blog6. The substance sits in the documentation and the public code repositories.
The Pebble documentation is the place to start. It opens with a playground that runs a short program in the browser, so you can try the language before installing anything, and continues into installation, project setup and worked examples1. Installing the compiler takes one command, and the editor extension is published to the Visual Studio Code marketplace3.
Expect a real learning curve. The Cardano Foundation rates Pebble's developer difficulty as moderate. Familiar syntax lowers the barrier, but a developer still needs to understand Cardano's eUTxO accounting model, which tracks balances as separate chunks rather than one running total, plus some low-level Plutus behavior underneath7. That same review describes Pebble's documentation as growing and more structured than earlier versions, though still maturing7.
Developers comparing Cardano node implementations will find Gerolamo's notes direct about scope, naming what the node covers and what sits outside it, including full block-production leadership2. The homepage takes inquiries through a form that asks for a project idea and an email address6. Harmonic Labs has received funding through Project Catalyst, Cardano's community funding program, for proposals covering both the language and the TypeScript node8.
