{"id":51239978,"url":"https://github.com/nimbus-solution/nimbus","last_synced_at":"2026-06-28T23:32:03.371Z","repository":{"id":350101962,"uuid":"1205298874","full_name":"nimbus-solution/nimbus","owner":"nimbus-solution","description":"Local Apex Runtime \u0026 Test Runner — run, test, and debug Salesforce Apex locally. No org, no Docker, no JVM.","archived":false,"fork":false,"pushed_at":"2026-06-12T21:26:39.000Z","size":7,"stargazers_count":2,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-12T23:14:43.782Z","etag":null,"topics":["apex","apex-interpreter","apex-testing","ci","local-development","mcp","mutation-testing","postgresql","salesforce","salesforce-dx","soql","test-runner"],"latest_commit_sha":null,"homepage":"https://testnimbus.dev","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nimbus-solution.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-08T20:42:02.000Z","updated_at":"2026-06-12T21:27:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/nimbus-solution/nimbus","commit_stats":null,"previous_names":["nimbus-solution/nimbus-releases","nimbus-solution/nimbus"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/nimbus-solution/nimbus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimbus-solution%2Fnimbus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimbus-solution%2Fnimbus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimbus-solution%2Fnimbus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimbus-solution%2Fnimbus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nimbus-solution","download_url":"https://codeload.github.com/nimbus-solution/nimbus/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimbus-solution%2Fnimbus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34907985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apex","apex-interpreter","apex-testing","ci","local-development","mcp","mutation-testing","postgresql","salesforce","salesforce-dx","soql","test-runner"],"created_at":"2026-06-28T23:32:01.427Z","updated_at":"2026-06-28T23:32:03.362Z","avatar_url":"https://github.com/nimbus-solution.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nimbus — Local Apex Runtime \u0026 Test Runner\n\n**Run, test, and debug Salesforce Apex locally. No org. No Docker. No JVM.**\n\nNimbus is a **local Apex runtime** for Salesforce. It executes Apex classes,\ntriggers, Flows, SOQL, and DML on your machine — against a real embedded\nPostgreSQL database — so you can **run Apex tests locally without a Salesforce\norg**. A typical test finishes in milliseconds, which makes Apex fast enough for\ntight TDD loops, agent-driven development, and CI that doesn't depend on a\nscratch org pool.\n\n🌐 **[testnimbus.dev](https://testnimbus.dev)** \u0026nbsp;·\u0026nbsp;\n📖 **[Docs](https://testnimbus.dev/docs)** \u0026nbsp;·\u0026nbsp;\n🚀 **[Quickstart](https://testnimbus.dev/quickstart)** \u0026nbsp;·\u0026nbsp;\n💬 **[Slack](https://join.slack.com/t/nimbuslocalap-tj23081/shared_invite/zt-3x7fxoo38-AAgO9QHP7if53JPunBxOPQ)**\n\n---\n\n## Why Nimbus\n\nThe Salesforce inner dev loop runs through an org. You change one line, push to a\nscratch org or sandbox, wait minutes, and run your tests over the wire. Nimbus\nremoves the org from that loop:\n\n- ⚡ **Tests in milliseconds**, not minutes — no deploy, no round-trip.\n- 🗄️ **Real execution, not mocks** — SOQL runs as SQL against embedded\n  PostgreSQL, DML persists, triggers fire, Flows execute.\n- 🔌 **No org, no credentials, no Docker, no JVM** — a single binary, point it at\n  your existing SFDX project and run. Works offline.\n- 🤖 **Built for AI agents** — `nimbus mcp` exposes the test runner over MCP so\n  Claude Code, Cursor, and Copilot can iterate in write-test-fix loops.\n- 🧪 **Mutation testing** for Apex — verify your tests actually catch bugs.\n- 🧰 **CI-native** — JUnit and Cobertura XML drop straight into GitHub Actions,\n  GitLab CI, SonarQube, and Codecov.\n\n## Install\n\n**macOS / Linux**\n\n```bash\ncurl -fsSL https://install.testnimbus.dev | sh\n```\n\n**Homebrew**\n\n```bash\nbrew install nimbus-solution/nimbus/nimbus\n```\n\n**Windows (PowerShell)**\n\n```powershell\nirm https://testnimbus.dev/install.ps1 | iex\n```\n\n**Scoop**\n\n```powershell\nscoop bucket add nimbus https://github.com/nimbus-solution/scoop-nimbus\nscoop install nimbus\n```\n\n## Quickstart\n\nFrom the root of your SFDX project:\n\n```bash\n# Run every test\nnimbus test \"*\"\n\n# Run a class or method pattern\nnimbus test \"AccountServiceTest.*\"\n\n# With coverage (Cobertura XML) + JUnit XML test results for CI\nnimbus test \"*\" --coverage-report coverage.xml --results-xml results.xml\n```\n\nA ready-to-copy GitHub Actions workflow lives in\n[`examples/`](examples/) — see also the [CI/CD guide](https://testnimbus.dev/ci).\n\nNimbus reads your `sfdx-project.json`, finds your classes, triggers, and Flows,\nand runs your real `@isTest` classes — the same ones that run on the platform.\nNo copying, no parallel project, no rewriting tests.\n\nNo project at hand? Clone\n**[berlinbrew-demo](https://github.com/nimbus-solution/berlinbrew-demo)** — a\nreal-shape Salesforce DX project built to showcase Nimbus — and run\n`nimbus test` in it.\n\nFull guide: **[testnimbus.dev/quickstart](https://testnimbus.dev/quickstart)**\n\n## What it supports\n\n| Area | Coverage |\n|------|----------|\n| **Language** | Classes, interfaces, enums, inheritance, generics, exceptions, all annotations |\n| **Data** | SOQL (WHERE, ORDER BY, LIMIT, aggregates, relationships, bind vars), DML (insert/update/delete/upsert/undelete) |\n| **Automation** | Before/after triggers, record-triggered Flows, autolaunched Flows, subflows, platform-event Flows |\n| **Testing** | `@isTest`, `@testSetup`, `System.assert*`, `Test.startTest/stopTest`, Stub API / ApexMocks, per-test transaction isolation |\n| **Tooling** | Live debugger (DAP), standalone Language Server, browser Dev UI, watch mode, mutation testing, governor-limit enforcement |\n| **CI** | JUnit XML, Cobertura XML, JSON, HTML coverage |\n| **AI** | MCP server (`nimbus mcp`) for Claude Code, Cursor, Copilot |\n\nCoverage expands every release — see the\n**[changelog](https://testnimbus.dev/changelog)**.\n\n## Editor support\n\nThe Nimbus Language Server is standalone, so it works beyond VS Code: **VS Code,\nCursor, Windsurf, Neovim, Zed, JetBrains, Emacs, Helix.** The\n[VS Code extension](https://testnimbus.dev/vscode) is published to both the\nMicrosoft Marketplace and the\n[Open VSX registry](https://open-vsx.org/extension/NimbusSolutions/testnimbus).\n\n## How it compares\n\n- **[vs scratch orgs](https://testnimbus.dev/compare/scratch-orgs)** — milliseconds vs minutes; no DevHub limits.\n- **[vs ApexMocks / fflib](https://testnimbus.dev/compare/apexmocks)** — a real database vs stubbed return values.\n- **[vs Apex Replay Debugger](https://testnimbus.dev/compare/replay-debugger)** — live breakpoints vs replaying a log.\n\n## Pricing\n\nFree for individual developers, forever. Pro and Team tiers add the daemon,\nparallel execution, watch mode, the debugger, mutation testing, and CI.\n**Free during the public beta** — see\n**[pricing](https://testnimbus.dev/#pricing)**.\n\n## Links\n\n- Website — https://testnimbus.dev\n- Documentation — https://testnimbus.dev/docs\n- Quickstart — https://testnimbus.dev/quickstart\n- FAQ — https://testnimbus.dev/faq\n- Changelog — https://testnimbus.dev/changelog\n- Demo project — https://github.com/nimbus-solution/berlinbrew-demo\n- Agent skills for Apex — https://github.com/nimbus-solution/nimbus-skills\n\n---\n\n\u003csub\u003eNimbus is a local Apex test runner / Apex execution runtime for Salesforce\ndevelopers who want to run Apex tests locally without an org. Keywords for the\nhumans and the crawlers: local apex runtime, run apex tests locally, apex test\nrunner, salesforce apex without org, apex interpreter, local salesforce\ndevelopment, apex CI without scratch org.\u003c/sub\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnimbus-solution%2Fnimbus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnimbus-solution%2Fnimbus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnimbus-solution%2Fnimbus/lists"}