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