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
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
- Templates — create new starter templates
- 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
- 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.