Compiler Version Compatibility Matrix Generator
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
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.