Prerequisites
Before you begin, ensure you have the following installed on your system:
Development Tools
Core Development
- Git - Version control system
- Go - Version 1.25 or higher
- Node.js - Version 22 or higher (
LTSis recommended ✅) - pnpm - Version 9 or higher (
LTSis recommended ✅)
Frontend Development (if applicable)
- ESLint VSCode Extension - For linting support in VSCode
- Prettier VSCode Extension - For code formatting in VSCode
Setup the Repository
Fork the Repository
Start by forking the WSO2 Thunder repository to your GitHub account.
Clone the Repository
Clone your forked repository to your local machine.
git clone https://github.com/<your-username>/thunder.git
cd thunder
💻 Windows Prerequisites
If you are contributing from a Windows environment, please ensure the following tools are installed before starting development.
SQLite3
SQLite3 is required for local development and build processes.
Install using:
winget install SQLite.SQLite- or
choco install sqlite
Verify installation:
sqlite3 --version
PowerShell 7
PowerShell 7 is required to run the PowerShell-based build and setup scripts.
Install using:
winget install Microsoft.PowerShell- or
choco install powershell-core
Verify installation:
pwsh --version