The ScreenJSON toolchain.
Seven public entry points, all built around the same open schema. Pick the one that fits your stage: open-source conversion, licensable infrastructure, an embeddable UI package, or native viewers on desktop and mobile.
screenjson-export
Go · Docker
A free, open-source CLI that converts writer-format screenplays into ScreenJSON.
screenjson-cli
Go · Docker
The full command-line tool for convert, export, validate, encrypt, and REST API workflows.
screenjson-ui
TypeScript · Svelte
An embeddable JavaScript package for rendering ScreenJSON in the browser.
Desktop Viewer
Desktop
Windows, macOS, and Linux AppImage builds.
iOS Viewer
iOS
Native iPhone and iPad reader.
Android Viewer
Android
Native Android screenplay reader.
greenlight
Go · Svelte · Docker
A batch microservice with a job queue. Ingest from S3, run pipelines of conversion tasks, deliver at scale.
HOW THEY COMPOSE
A stack, not a pile.
screenjson-export is the reference implementation. It reads FDX, writes ScreenJSON, and nothing else. MIT-licensed. Use it to learn the format, to integrate with a simple pipeline, or as an audited target to compare your own converter against.
screenjson-cli is the full tool: every format in, every format out, plus validation, encryption, storage drivers, and a REST API mode. Licensable for commercial use.
screenjson-ui is the browser-side half of the stack. Embed it in any web app and it renders a ScreenJSON document as a studio-quality screenplay.
Greenlight puts all of the above behind a job queue and an admin UI. For when a single invocation isn't enough and you need to process 10,000 screenplays without thinking about it.