Thanks for your interest in contributing to Hyperframes! This guide covers everything you need to get set up, run tests, and submit a pull request.Documentation Index
Fetch the complete documentation index at: https://hyperframes.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Getting Started
Install dependencies
Hyperframes uses bun for package management:
Run the studio
Start the development server to verify your setup:If the studio opens at
http://localhost:3000 with a preview, your environment is ready.Development
Common Commands
Studio Editing Work
If you are changing Studio’s visual editing surface, read Studio Manual DOM Editing before editing code. The inspector intentionally exposes only interactions it can persist safely back to HTML, so changes should preserve the capability gates, source patching model, and documented limitations.Running Tests
Running All Tests
Packages
| Package | Path | Description |
|---|---|---|
@hyperframes/core | packages/core | Types, HTML generation, runtime, linter |
@hyperframes/engine | packages/engine | Seekable page-to-video capture engine |
@hyperframes/producer | packages/producer | Full rendering pipeline (capture + encode) |
@hyperframes/studio | packages/studio | Composition editor UI |
hyperframes | packages/cli | CLI for creating, previewing, and rendering |
What to Work On
Not sure where to start? Here are some ideas:- Good first issues — look for issues labeled
good first issueon GitHub - Documentation — improve docs, add examples, fix typos
- Linter rules — add new rules to catch more composition mistakes
- Examples — create new starter examples
- Bug fixes — check the issue tracker for reported bugs
Pull Requests
Commit Format
Use conventional commit format for all commits and PR titles:CI Requirements
All of the following must pass before your PR can be merged:- Build —
bun run buildsucceeds - Type check —
bun run --filter '*' typecheckreports no errors - Tests — all test suites pass
- Semantic PR title — PR title follows conventional commit format
Review Process
- PRs require at least 1 approval from a maintainer
- Keep PRs focused — one feature or fix per PR
- Target alpha-only PRs at
nextinstead ofmain; see Release channels for branch policy details - Include a clear description of what changed and why
- Add tests for new features and bug fixes
Reporting Issues
- Use GitHub Issues for bug reports and feature requests
- Search existing issues before creating a new one
- For bug reports, include:
- Steps to reproduce
- Expected behavior vs. actual behavior
- Hyperframes version (
npx hyperframes info) - Operating system and Node.js version
Community
GitHub Issues
Report bugs, request features, and discuss ideas.
Code of Conduct
Our community standards and expectations.