Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Ohm.js

@ohmjs@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

A user-friendly parsing toolkit for JavaScript and TypeScript ∙ ohmjs.org

0 Followers
0 Following
6 Posts
Joined September 17, 2025
Home:
http://ohmjs.org
GitHub:
https://github.com/ohmjs/ohm
Open post
Ohm.js @ohmjs@hachyderm.io
· 7mo ago

A couple big announcements for y'all —

1️⃣ We have a blog now!
2️⃣ We just published the beta version of Ohm v18: https://ohmjs.org/blog/ohm-v18

Give it a spin and tell us what you think!

Ohm v18 Beta | Ohm
ohmjs.org

Ohm v18 Beta | Ohm

Ohm v18 compiles grammars to WebAssembly, making parsing ~20x faster and using a fraction of the memory.

6
0
4
1
Open post
Ohm.js @ohmjs@hachyderm.io
· 7mo ago

Whoah. Today we discovered that ohm-js is now a "high-impact" NPM package (>1M downloads/week).

The mystery was: why?

Turns out it's now a transitive dependency of the Vercel CLI, via pip-requirements-js, an Ohm-based package for parsing requirements.txt files: https://github.com/Twixes/pip-requirements-js

GitHub

GitHub - Twixes/pip-requirements-js: 📖 A robust parser for requirements.txt files, written in TypeScript

📖 A robust parser for requirements.txt files, written in TypeScript - Twixes/pip-requirements-js

3
0
0
0
Open post
Ohm.js @ohmjs@hachyderm.io
· 6mo ago
Replying to
@avi Thanks!
0
0
0
0
Open post
Ohm.js @ohmjs@hachyderm.io
· 7mo ago

RE: https://hachyderm.io/@wasmgroundup/116120967086622381

Take a look if you're interested in using Ohm to compile to #Wasm.

(This is the same library we use in the new Ohm v18 beta for compiling grammars to Wasm.)

WebAssembly from the Ground Up (@wasmgroundup@hachyderm.io)
Hachyderm.io

WebAssembly from the Ground Up (@wasmgroundup@hachyderm.io)

Attached: 1 image We've released a new version of @ wasmgroundup/emit — the small, simple #Wasm 1.0 "assembler library" for JS/TS, which we build up piece by piece in our book. The headline feature: proper TypeScript types! Give it a spin and let us know what you think: https://www.npmjs.com/package/@wasmgroundup/emit

0
0
0
0
Open post
Ohm.js @ohmjs@hachyderm.io
· 8mo ago

By the way, our posts are now powered by @nzakas@fosstodon.org's fantastic crosspost package: https://github.com/humanwhocodes/crosspost

GitHub

GitHub - humanwhocodes/crosspost: A JavaScript utility for posting across multiple social networks at once

A JavaScript utility for posting across multiple social networks at once - humanwhocodes/crosspost

0
0
1
0
Open post
Ohm.js @ohmjs@hachyderm.io
· 8mo ago

Today we published v17.4.0, with one new feature (`recoverSourceOrder` in /extras) and two small fixes: https://github.com/ohmjs/ohm/releases/tag/v17.4.0

GitHub

Release Ohm v17.4.0 · ohmjs/ohm

Browser bundles: ohm.js • ohm.min.js New features: [77ad924] feat: Add recoverSourceOrder to extras Fixes [c304230] fix: bug with errors from partial failures in described rules [4d60213] fix(ex...

0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Pricing
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 03:22:30 UTC