There are no dates here. Releases land every few days, so any quarter printed on this page would be wrong in the slow direction, and a roadmap that is wrong in the slow direction is worse than one carrying no dates at all. What we commit to is the status column.
The changelog is the evidence, and it is the fastest way to check whether this page is honest. Items disappear from here when they ship.
| Status | What it means |
|---|---|
| In development | Being worked on now. Code exists, it is not finished. |
| Planned | Committed to, not started. |
| Exploring | We think it is a good idea and have not committed to it. Tell us if you need it, that is what moves a row up. |
| Waitlist | Built, and opening to customers in waitlist order. |
The canonical, always-current version of this page lives in the OSS repo at ROADMAP.md. If the two ever disagree, that one is right.
Languages
Every language repowise supports ships in the open-source distribution
under AGPL-3.0. No language sits behind the commercial licence, and
none will. If your stack is on the list, the support arrives in
pip install repowise.
Languages land on a five-rung ladder in place of a yes/no list. Today that ladder covers 42 languages, 28 of them parsed to a full AST.
New languages
| Language | Status | Why it is on the list |
|---|---|---|
| PL/SQL | Planned | We already parse SQL through sqlglot. Packages, procedures and triggers are where the business logic actually lives. |
| Template dialects (Django/Jinja, ERB, Blade, Thymeleaf, Go templates) | Planned | Today they parse cleanly as HTML and yield nothing, because {% extends "base.html" %} is plain text to an HTML parser. A stated ceiling, not an oversight. |
| ABAP | Exploring | The same argument as COBOL, in SAP estates. |
| RPG / AS400 | Exploring | Named alongside COBOL often enough to track. |
| Fortran | Exploring | Scientific and engineering codebases with long lifespans and thin documentation. |
| Ada | Exploring | Defense and aerospace, long-lived and thinly documented, usually in the same estates asking about COBOL. |
Deepening languages we already parse
| Language | Status | Next |
|---|---|---|
| Vue, Svelte | In development | Options-API members, {#each} and v-for head bindings, .svelte.ts rune modules |
| COBOL | Planned | Broader dialect coverage |
| Ruby | Planned | A dataflow dialect, which is what Extract Method needs in order to lift a span safely |
| C | Planned | It shares the C++ grammar for parsing but reaches no health walker map, so it gets graph coverage without markers |
| SQL / dbt | Planned | Column-level blast radius |
| Object Pascal | Planned | Assertion and performance markers, a dedicated uses resolver |
| Elixir | Planned | Health markers, and a call-resolution strategy so a bare-name call reaches beyond its own file |
| F# | Planned | Health markers, and a resolver that reads the AST index instead of the declared-name regex |
| Objective-C | Planned | Health markers, a resolver that reads the Xcode project in place of file stems, and pairing a header with its implementation across files |
| Razor / Blazor | Planned | @using and @inject edges so component tags resolve through imports, @code members as symbols, not call edges only |
| Kotlin | Exploring | Dataflow is blocked on the grammar and needs either a grammar upgrade or a text-based jump seam. We prefer to say blocked, not planned. |
Adding a language touches per-language subpackages, not the parser core, which is what makes this tractable. Open an issue and we will scope it in public. Commercial customers can have a language or framework built and maintained by us as a line item, which is GA today, and the result ships to everyone under AGPL.
Source control beyond git
Plenty of the code most worth indexing has never been near a git remote. It sits in Perforce, in Subversion, or on a mainframe under a change-management system older than most of the people maintaining it.
A repository with no git at all already indexes today. Only one of the five layers is derived from history, so the graph, documentation, decisions and code-health layers all build normally from the working tree. What is missing is the history-derived half: hotspots, ownership, co-change, bus factor, bug history and change risk, all of which need a commit log to mine.
| System | Status | Shape of the work |
|---|---|---|
| Perforce Helix Core | Planned | Changelists map to commits almost directly, and p4 filelog and p4 annotate cover history and blame. Common in games, hardware and embedded. |
| Subversion | Planned | Revisions map cleanly; svn log and svn blame are close analogues. |
| TFVC (Azure DevOps) | Exploring | Changesets, for shops on Azure DevOps that never moved to its git repos. |
| Mercurial | Exploring | Changesets map cleanly and the work is small. Ordered by demand, not difficulty. |
| CA Endevor SCM | Exploring | Not a commit DAG. Endevor tracks elements moving through a promotion hierarchy, so the practical shape is an export to a filesystem plus a history adapter. |
| ChangeMan ZMF | Exploring | The same argument, with packages instead of elements. |
Ask, do not guess, if your system is not listed. The seam is the same for all of them, and what decides the order is which ones customers actually run.
Multi-repo and workspace
| Item | Status | What it adds |
|---|---|---|
| Cross-repo intelligence at scale | In development | Hotspots, dead code and ownership across a whole estate with centralized dashboards, beyond the local-workspace scope already shipping in open source |
| Column-level blast radius for SQL / dbt | Planned | Lineage is table-level today through ref() and source(). Column-level answers "who breaks if I drop this field" |
| Organisation-wide change policy | Set up with your deployment | Local change policy ships today through repowise check (Gates in CI). This adds central policy management across repositories, approvals and a policy audit trail |
Integrations and enterprise operations
These sit on the hosted platform and the commercial licence. What is available today is listed on the Enterprise page.
| Item | Status |
|---|---|
| GitHub Enterprise, Azure DevOps, GitLab self-managed, Bitbucket | Set up with your deployment |
| SAML / OIDC SSO (Okta, Entra ID, Auth0, Google Workspace) and SCIM provisioning | Set up with your identity provider, scoped during the pilot |
| Slack and Microsoft Teams beyond security alerting: hotspot drift, bus-factor warnings, decision staleness, routed by ownership | In development |
| Audit-trail coverage beyond the security surface, covering decisions and overrides | In development |
| Engineering leader dashboard: bus-factor trends, ownership drift, decision-staleness curves, scheduled digests | Set up with your deployment |
| Jira risk-finding links and PR-impact auto-comments on linked issues | Planned |
| Native SIEM connectors (Splunk, Datadog, Elastic) beyond the signed-webhook stream | Planned |
| PagerDuty | Planned |
| SPDX SBOM output and cross-format conversion | Planned |
| ISO 27001 Annex A and GDPR / data-residency control mappings | Planned |
| Role-based access control at repo, module and decision level | Set up with your deployment |
| Air-gapped install with prefetched grammars, embedding model and optional Ollama runtime | Set up with your deployment |
| Helm chart for the reference topology | Set up with your deployment |
| Multi-tenant deployment | Set up with your deployment |
| Backup and restore, point-in-time snapshots of the intelligence layers | Planned |
On the compliance row: we prefer two solid mappings to four shallow ones, which is why PCI-DSS 4.0 and SOC 2 control-coverage reports are available today and these are not.
Core intelligence
The half of the roadmap that has nothing to do with procurement.
| Item | Status | Note |
|---|---|---|
| A sealed JavaScript / TypeScript retrieval corpus | In development | Built and half graded. The sealed half is unrun, and nothing from it is quoted anywhere until it is evaluated, once. |
| Session intelligence harvesting | Planned | Architectural decisions surfaced from AI coding sessions and proposed to the team knowledge base, so knowledge generated during agent work does not evaporate when the session ends |
| Interface-dispatch recall | Exploring | The measured ceiling on our call-graph recall. On one graded repository, 44% of what we miss is dynamic dispatch alone and a further 39% is dispatch with a closure at one end. Nobody in the measured field has cleared it, at 6.5 possible targets per call site, and matching that recall naively means emitting six edges where one is right. |
| Foresight | Waitlist | Learned models that rank where a fix goes, what a change forgot and which tests to update, with no LLM. Hosted and enterprise. Foresight |
| More compiler oracles for graph precision | Exploring | Go and TypeScript are done. C#, Java, Kotlin and C++ each need a toolchain and a working build per repository; Rust has the toolchain and no sound call-graph tool exists for it; Python, Ruby and PHP admit no oracle even in principle. The honest status is "probably not", not "planned". |
What we are not building
- A PR reviewer that needs a model to say anything. The PR bot's Signals mode makes zero model calls: nothing to hallucinate, nothing to prompt-inject, and pushing the same diff twice produces the same review twice. AI review is an optional layer on top of those signals, never a replacement for them.
- Runtime or APM data. Everything here is derived from source and git history. A performance finding we report is a static one, and we label it as static.
- Any language behind a paywall. Stated above, repeated here because it is the question we get asked most.
- Dates. See the top of this page.
Ask for something
Open an issue and say what you need and why. Demand is what moves an Exploring row to Planned, and we say so instead of implying the order is purely technical.
For commercial and procurement timelines, email hello@repowise.dev. For security review, security@repowise.dev.