This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Compiler Version Compatibility Matrix Generator

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — nothing to install.
CategoryDeveloper Tools
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Compiler Version Compatibility Matrix Generator creates visual matrices showing which compiler versions support which Solidity features. You define a list of compiler versions, a list of features with descriptions, and support data indicating whether each feature is supported, not supported, or partially supported in each version. The tool generates a color-coded matrix with checkmarks for supported, crosses for unsupported, and partial markers for partial support. Summary statistics show total features per version and total versions per feature, plus an overall coverage percentage. This is essential for developers evaluating compiler upgrades, teams maintaining multi-version compatibility, or anyone who needs to understand feature availability across different Solidity compiler versions.

HOW TO USE

Enter a comma-separated list of compiler versions (e.g., "0.8.0,0.8.10,0.8.20,0.8.25"). Define features—one per line—in the format "feature_name | description". For example: "custom_errors | Custom errors (error Error())". Enter support data—one per line—in the format "feature | version | support". Support can be "yes", "no", or "partial". For example: "custom_errors | 0.8.0 | yes". Click "Generate Compatibility Matrix." The tool builds a matrix with features as rows and versions as columns, showing the support status for each combination. Summary statistics show total features per version and overall coverage. Use the "Copy Matrix (CSV)" button to export the data for use in spreadsheets or documentation.

THE REAL MECHANISM

The tool uses a pure JavaScript data processing engine that operates entirely client-side. It parses the version list, feature list, and support data lines. For each support data line, it splits on the pipe character to extract feature, version, and support value, building a nested map: supportMap[feature][version] = support. The tool then constructs a matrix by iterating over all features and all versions, filling in the support value from the map or defaulting to "unknown". It calculates feature totals (number of versions that support each feature), version totals (number of features supported by each version), and overall coverage. The matrix is rendered as an HTML table with color-coded cells and statistics displayed above the table. All processing is done in the browser—no data is sent to external servers.

WHAT IT CANNOT SEE

This tool cannot automatically detect the compiler version used to deploy a contract without user input—you must provide the data manually. It cannot generate matrices for non-EVM compilers or non-Solidity languages. It cannot validate the accuracy of the version data—it trusts whatever you provide. It cannot detect which compiler features are actually used by a contract—the matrix shows feature availability, not usage. It cannot determine if a feature is supported in a specific patch release beyond what you specify. The tool does not fetch data from the blockchain or from compiler documentation.

PLEASE NOTE

Compiler Version Compatibility Matrix Generator works for any EVM-related compiler version analysis and does not require a blockchain connection to function, though the network selector is provided for context. It is a documentation and planning tool for developers, not an execution tool. It reads data only and does not send any information to external servers. The tool is free to use and does not require authentication. For best results, verify feature support data from official Solidity documentation or release notes.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.