Forgen — Backend Engineering Practice PlatformForgen is a VS Code extension that turns your editor into a hands-on backend engineering practice environment. Solve real-world API tasks, get automatically scored by a live test harness, track your progress, and climb the leaderboard — all without leaving VS Code. What is Forgen?Forgen gives backend developers a structured way to practice by building real API servers. Each task gives you an API specification and a set of automated tests that run against your actual running server on localhost. There are no toy examples — you build a real HTTP server, run it, and Forgen's test harness hits your endpoints and scores your implementation. FeaturesTask BrowserBrowse a curated library of backend tasks organised by domain (Auth, REST APIs, Databases, Queues, and more). Each task is tiered by difficulty:
Tasks show your best score and completion status at a glance. Click any task to open the full spec. Task Spec PanelEach task opens a dedicated panel with:
Live AnalysisThe Analysis panel inspects your open workspace and detects which API endpoints from the spec are present in your code — giving you a coverage grid before you submit. Automated Test Harness & SubmissionWhen you're ready to submit (
Results PanelAfter submission you get:
Progress & LevellingTrack your growth in the Progress panel:
LeaderboardCompare with peers in the global leaderboard — top 20 users ranked by XP, with level titles and streak counts. Cohort AssignmentsIf you're enrolled in a cohort through your organisation, the Task Browser shows a My Assignments section at the top with:
HintsStuck? Request structured hints for the current task without spoiling the solution. Getting Started1. Install and sign inOpen the Forgen panel in the Activity Bar (left sidebar). Sign in with GitHub or your Forgen email/password. 2. Pick a taskBrowse the Task Browser tree, expand a domain, and click a task to read the spec. Hit Start Task when you're ready. 3. Build your serverImplement the API in any backend language or framework — Node.js, Python, Go, Java, whatever you prefer. Run it locally on any port. 4. SubmitPress 5. Review and improveCheck the Results panel for detailed feedback, revisit the task spec, fix your implementation, and resubmit. Each attempt is tracked — only your best score counts. Keyboard Shortcuts
Panels at a Glance
Requirements
For Organisations & InstructorsForgen supports cohort-based learning for universities, bootcamps, and training institutes. Instructors manage cohorts and assign tasks with due dates through the Forgen web dashboard. Students enrolled in a cohort see their assignments directly in the extension's Task Browser. Extension SettingsThis extension contributes the following settings (configured by your administrator or set in VS Code settings):
Privacy & Security
Support
ChangelogSee CHANGELOG.md for version history. |