Thanks for your interest in contributing to Warper!
# Clone the repository
git clone https://github.com/warper-org/warper.git
cd warper
# Install dependencies
bun install
# Install Rust and wasm-pack (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install wasm-pack
# Build WASM
bun run build:wasm
# Run an example
bun run example:listwarper/
├── core/ # Core WASM bridge
├── react/ # React components and hooks
├── types/ # TypeScript type definitions
├── wasm/rust/ # Rust WASM source code
└── examples/ # Demo applications
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Run the build to verify (
bun run build) - Test with an example (
bun run example:one-million-rows) - Commit your changes (
git commit -m 'Add my feature') - Push to your fork (
git push origin feature/my-feature) - Open a Pull Request
# Build WASM only
bun run build:wasm
# Build TypeScript only
tsc
# Build everything
bun run build- Use TypeScript for all new code
- Follow existing code patterns
- Keep bundle size in mind
When reporting issues, please include:
- Warper version
- Browser and version
- Minimal reproduction steps
- Expected vs actual behavior
By contributing, you agree that your contributions will be licensed under the MIT License.