OpenAI 2026 hackathon

wjsm

A JavaScript/TypeScript runtime that uses an AOT (Ahead-of-Time) compilation architecture pre-compiles JS/TS code into WebAssembly for execution.

Solo project by orange soeur · 0 likes · 0 comments

Archive position — measured, not model output

0 likes on Devpost

2,264 of the 7,856 archived projects have more likes, and 5,592 share exactly 0 — so this project's #7,714 place in the like-ranked listing is a tie-break inside that group, not a ranking.

Projects (log scale)

1
10
100
1k
10k
05,592
11,758
2285
3–4132
5–975
10+14

Likes on Devpost. ▲ marks this project's group.

Show the figures
LikesProjectsShare of archive
05,59271.2%
11,75822.4%
22853.6%
3–41321.7%
5–9751.0%
10+140.2%
Devpost like counts for all 7,856 archived projects, captured when this archive was built.

Executive Summary

What the company appears to be

The project described as "wjsm" is a self-reported JavaScript/TypeScript runtime that compiles code ahead-of-time (AOT) into WebAssembly for execution. It is built from scratch, using Rust and WASM technologies, with an architecture designed to avoid JIT compilation and instead use static compilation. The author states this is not a toy or demo project but a serious attempt at implementing full ECMAScript semantics.

What changed

The description indicates that wjsm began as a concept inspired by the desire to build a lighter, more predictable, and portable JavaScript runtime without relying on heavy engines like V8. It evolved into a multi-stage compiler pipeline with components for parsing, semantic analysis, IR generation, WASM codegen, and runtime execution.

Single most important open question

Is there any evidence of real-world usage or adoption beyond the author’s own development work? The description is entirely self-reported and lacks any data on customers, revenue, traction, or commercial deployment.

Back to contents

What The Product Actually Is

The description states that wjsm is an AOT JavaScript/TypeScript runtime. It does not interpret JS bytecode or embed V8. Instead, it:

  • Parses JS/TS with swc_core
  • Lowers the AST into a custom SSA-style IR
  • Compiles that IR to WebAssembly using wasm-encoder
  • Executes modules via wasmtime plus a host runtime for objects, GC, timers, promises, Node-ish APIs, and debugging

It supports commands such as:

  • wjsm run app.ts
  • wjsm build app.ts -o app.wasm
  • wjsm check app.ts
  • wjsm eval "1 + 2"

The system is described as having:

  • Control flow, classes, closures, exceptions, iterators, async/await
  • ESM/CJS bundling and package resolution
  • Streams / fetch-shaped host surfaces
  • node:vm multi-realm execution
  • node:async_hooks
  • Chrome DevTools Protocol-style --inspect / --inspect-brk

The runtime uses:

  • NaN-boxed i64 values for JS types
  • Handle-based heap with pluggable GC algorithms (mark-sweep, G1, ZGC)
  • Build-time embedded primordial snapshot to reduce cold start times

This is a technical implementation of a JavaScript engine built on AOT compilation principles.

Back to contents

Positioning & Claim Evolution

The author positions wjsm as an alternative to traditional JavaScript runtimes like V8, SpiderMonkey, Deno, and Bun. The core claim is that it treats JavaScript like a real programming language with a real compiler rather than embedding a mega-JIT engine.

Key claims:

  • Predictable execution through AOT compilation
  • Hard sandboxing via WebAssembly linear memory and capability boundaries
  • Portable artifacts (WASM modules that can move with code)
  • ECMAScript semantics as the source of truth, not partial implementations

The project evolved from a simple idea to a full-stack compiler/runtime stack. The author emphasizes:

  • Spec-first culture
  • Clean crate boundaries
  • Multi-stage debugging and tooling support
  • Node compatibility without becoming Node

There is no indication that wjsm has moved beyond its initial concept or expanded into a productized offering.

Back to contents

Target Customer & ICP

Not evidenced.

The description does not identify specific customer segments, target industries, or use cases beyond the author’s own development goals. It does not describe any existing users, customers, or personas who would be using wjsm in production or commercial settings.

Back to contents

Business Model & Pricing Evidence

Not evidenced.

There is no mention of pricing models, monetization strategies, licensing terms, or business structure. The project appears to be a personal or open-source effort with no indication of any commercial revenue streams or pricing mechanisms.

Back to contents

Technical & Delivery Signals

The description provides detailed technical information about the architecture:

  • Stages: Parser (swc_core), Semantic Analyzer (AST → IR), Module bundler, WASM backend (wasm-encoder), Runtime (wasmtime + host imports)
  • Value representation: NaN-boxed i64 with tag-based type system
  • GC support: Pluggable algorithms including mark-sweep, G1, ZGC
  • Startup optimization: Embedded primordial snapshot
  • Debugging tools: IR/WAT dumps, stage isolation (--stage), CDP-style inspect hooks

It also mentions:

  • ESM/CJS module resolution
  • Node-compatible APIs (vm, async_hooks, inspector)
  • Test262 conformance work and fixture/snapshot suites
  • Engineering discipline: ADRs, nextest matrices, IR snapshots

These signals suggest a mature technical foundation built with engineering rigor.

Back to contents

Traction & Maturity Signals

Not evidenced.

There is no evidence of:

  • Revenue or monetization
  • Customers or user base
  • Product adoption or usage metrics
  • Deployment in production environments
  • Community engagement or feedback

The project is described as a personal effort by one developer ("orange soeur") and lacks any indication of traction beyond its own development lifecycle.

Back to contents

Competitive Context

Not evidenced.

There is no mention of competitors, market positioning, or competitive landscape. The description does not reference other JavaScript runtimes or platforms that wjsm might compete with or complement.

Back to contents

Key Risks & Red Flags

  • No commercial traction: The project appears to be a solo effort without any evidence of adoption or revenue.
  • Spec compliance risk: The author acknowledges the complexity of ECMAScript semantics and the difficulty of implementing them correctly, which could lead to ongoing development challenges.
  • Limited team size: With only one member ("orange soeur"), there may be resource constraints for scaling or maintaining long-term development.
  • Unproven market demand: There is no indication that there is a market need for this type of AOT JavaScript runtime beyond the author’s own interest.
  • High technical complexity: The project involves building a full JavaScript engine, which is inherently complex and risky without external validation or user feedback.

Back to contents

Diligence Questions To Ask The Founders

  1. What are the key challenges you've faced in achieving full ECMAScript conformance?
  2. How do you plan to address performance bottlenecks in the current AOT pipeline?
  3. Have you identified any specific use cases or customers who would benefit from wjsm?
  4. Are there any plans for monetization or commercial partnerships?
  5. What is your roadmap for improving GC performance and reducing startup times?
  6. How do you intend to validate correctness beyond test262 fixtures?
  7. What are the risks of relying on WASM as a target platform for JavaScript execution?

Back to contents

Investment/Partnership Verdict

Not evidenced.

There is no evidence that wjsm has reached a stage where it would be suitable for investment or partnership discussions. The project remains in a development phase with no demonstrated commercial traction, revenue, or customer base. It appears to be an experimental or academic endeavor rather than a product ready for market entry or funding.

Back to contents

Source

Submitted to the OpenAI 2026 hackathon on Devpost. Project home on DevPost.

The analysis above was generated by a language model from the project's own one-line description. It is not independent research and contains no verified traction, revenue or customer data.