Thank you for your interest in contributing to RequestTap Router! This guide will help you get started.
Open an issue on GitHub Issues with:
- A clear, descriptive title
- Steps to reproduce the bug
- Expected vs actual behavior
- Node.js version, OS, and any relevant environment details
- Relevant log output or error messages
Open a GitHub Issue with the feature label. Describe:
- The problem your feature would solve
- Your proposed solution
- Any alternatives you've considered
# Clone the repo
git clone https://github.com/RequestTap/RequestTap-Router.git
cd RequestTap-Router
# Install dependencies
npm install
# Build all workspaces
npm run build
# Run tests
npm testSee the README for full setup instructions including environment variables and route configuration.
- Fork the repository and create a branch from
main - Make your changes — keep PRs focused on a single concern
- Write tests for new functionality
- Run the full test suite —
npm test - Open a PR against
mainwith a clear description of the change
- ESM (
import/export) throughout — no CommonJS - TypeScript with
NodeNextmodule resolution - Follow existing patterns in the codebase
- Use
.jsextensions in import paths (required by NodeNext)
This is an npm workspaces monorepo. See the README for a breakdown of each package.
| Workspace | Purpose |
|---|---|
packages/shared |
Types, schemas, constants |
packages/gateway |
Express HTTP gateway |
packages/sdk |
Agent client SDK |
dashboard |
Admin dashboard |
examples/agent-demo |
Demo script |
Open an issue or email support@requesttap.ai.