Solidity for Windows is the command-line compiler, known as solc, that turns Solidity source code into bytecode for the Ethereum Virtual Machine. It is built for developers who write smart contracts, the small programs that run on a blockchain network and enforce their rules without a central operator.
Solidity itself is a statically typed language with a curly-brace syntax that many programmers will recognize. The compiler is free and open source under the GPL-3.0 license, and its current version is 0.8.38. The project is actively developed on GitHub, and the Windows build can be installed in a few commands through Scoop.
What Is Solidity and Where Does It Run?
Solidity was built for writing smart contracts that run on the Ethereum Virtual Machine, usually shortened to EVM. The EVM is a sandboxed runtime that every node in the Ethereum network uses to execute the same instructions, so results match across the network.
A smart contract is best understood as shared logic that anyone can call. Tokens, simple escrow arrangements, membership lists and voting rules are common examples. Because the code runs on the network rather than on a single company's server, participants can check the rules themselves.
Solidity code does not run directly on your PC. You write it on your computer, compile it, and then deploy the output to a network using a wallet or a deployment tool. That split between writing on Windows and executing on chain is the first concept new developers need to grasp.
How the solc Compiler Turns Code into Contracts
The compiler reads your .sol files, checks syntax and types, and reports errors and warnings. If the code passes, it produces EVM bytecode, the low-level instructions the network executes, along with an ABI, which is a JSON description of the functions other programs can call.
The ABI matters even if you never build a website. Wallets, web applications and scripts use it to encode function calls correctly. A mismatch between the contract and its interface often fails quietly, so it is worth generating and saving the ABI with every build.
Because the compiler is strict, many mistakes surface before deployment. Treat warnings as a to-do list rather than background noise. A good habit is to compile after every meaningful change, so any new problem can be traced to the last edit you made.
Who Is Solidity For and Which Projects Fit?
Solidity suits developers who want to build on Ethereum or EVM-compatible networks. Common users include software engineers moving from web backends, students learning how blockchains handle state, and auditors who need to read contracts line by line.
Typical projects include token contracts, fundraising logic, on-chain voting and subscription payments. Each of these depends on rules that must be transparent and enforced automatically. Smaller projects often start with a single contract, while larger systems split logic across several files and libraries.
Solidity is not the right first step for every goal. If you want to learn general programming, a broader language may be easier to start with. If your target is a non-EVM chain, you will need a different language or framework from the beginning.
Key features
Blind Auction Example
Safe Remote Purchase Example
Micropayment Channel Example
Supported coins
Solidity targets the Ethereum Virtual Machine, and its documentation uses Ethereum (ETH) as the reference network. The compiler itself does not hold coins, so asset support depends on the networks where you deploy the contracts you write.
How to install Solidity on Windows
PS> scoop install solidity - 1
Install Scoop
If you do not already use Scoop, install it from the official Scoop website by following the PowerShell setup instructions there. Scoop is a command-line package manager for Windows that keeps tools like solc in a tidy, easy-to-update location.
- 2
Install Solidity with Scoop
Open PowerShell and run scoop install solidity. Scoop downloads the package and makes the solc command available in your terminal, so you do not need to edit system paths by hand.
- 3
Confirm the installation
Open a new terminal window and run solc --version. If the command prints a version number, the compiler is ready to use.
-
Manual installation option
You can also install manually. Download only from the official website or the GitHub Releases page at github.com/ethereum/solidity, verify the file as described in the safety section, then run the installer or extract the binary to a folder included in your PATH.
How to use Solidity
After installation, the compiler works from the command line. The steps below compile a small contract file and show the output, so you can confirm your setup works before moving on to deployment.
- Create a folder such as C:\Projects\Counter and save a text file named Counter.sol inside it, containing a contract written in Solidity.
- Open PowerShell or Command Prompt in that folder.
- Run solc --bin --abi Counter.sol to print the bytecode and the ABI to the terminal.
- Read any warnings carefully. Fix them in the source file, then run the command again.
- To save the results, add --output-dir build, and the files will be written into a build folder.
- Use the bytecode and ABI with a deployment tool or test framework to place the contract on a test network.
Test on a test network before you risk real funds, and keep your source files under version control so you can compare builds over time.
Pros & cons
- Free and open source under the GPL-3.0 license
- Serves as the reference compiler for the Solidity language
- Simple installation on Windows through Scoop
- Documentation includes practical example contracts such as a blind auction and a micropayment channel
- Produces both bytecode and ABI files for use with other tools
- Command-line only, with no built-in editor or deployment interface
- Writing secure contracts requires separate knowledge and thorough testing
- Compiler updates can change behavior, so projects need careful version management
- Targets the EVM only, so it does not cover non-Ethereum chains
Is Solidity safe?
Solidity is a compiler, so it does not store keys or hold funds, but it is still a program you run on your computer. Get it from the official website or the GitHub Releases page, and compare the SHA-256 checksum or signature of the downloaded file with the value published by the project before running it. If you install through Scoop, review the package details before confirming the install. Never enter a seed phrase on third-party websites. The bigger risk is in the code you compile: bugs in deployed contracts can cost real money and are often hard to fix. Check the latest version on the official website before starting a new project.
- Official source only. Download from soliditylang.org. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
Solidity is the language and its reference compiler, so it does less than the other tools on this list. Foundry bundles forge, cast and anvil into a toolkit for building, testing and deploying contracts, which suits developers who want an all-in-one workflow. Remix Desktop and EthereumStudio are desktop IDEs that add editing and visual tooling on top of the language. Anchor targets Solana programs rather than the EVM, and Ethermint brings EVM compatibility to Cosmos networks. Choose Solidity when you want the compiler itself and plan to assemble your own toolchain around it.
Specifications
- Price
- Free
- Type
- Open source
- License
- GPL-3.0
- Latest version
- 0.8.38
- Last update
- 29 Oct 2026
- Windows support
- Yes (available via Scoop)
- Official site
- soliditylang.org
- Source code
- github.com/ethereum/solidity
- Install command
- scoop install solidity
Frequently asked questions
Yes, when you get it from the project's own channels. Download it from the official website or GitHub Releases, then check the SHA-256 checksum or signature before running it. The compiler does not hold funds or ask for a seed phrase, so the main risk comes from running a copy of unknown origin. Installing through Scoop with scoop install solidity is another option.
Run scoop install solidity in PowerShell after installing Scoop. Then type solc --version to confirm the compiler responds. You can also install manually from the GitHub Releases page. For most Windows users, the Scoop route is the quickest way to get a working setup.
Yes, Solidity is free and released under the GPL-3.0 license, which allows commercial and personal use under its terms. Free use of the compiler does not cover the cost of deploying contracts, since deployment fees depend on the network you choose. Those costs are separate from the software itself.
Solidity is the programming language, and solc is the compiler that translates Solidity code into bytecode and interface files. People often use the two names interchangeably, but the language is broader than the tool. When you run a build on Windows, you are using solc.
Solidity is designed for the Ethereum Virtual Machine, so it targets Ethereum and EVM-compatible networks. Solana programs are built with different tools, such as the Anchor framework listed among related programs here. Check the documentation of your target network before you start writing contracts.
A smart contract is a program stored on a blockchain that executes its logic when it is called. Nodes in the network run the code rather than a single company, which makes smart contracts useful for tokens, ownership records and voting. Once deployed, contract code is usually difficult or impossible to change, so testing matters a great deal.
Verdict
Solidity is the right choice for developers who want the official compiler for writing Ethereum smart contracts on Windows. It is free, open source and easy to install through Scoop, though it offers no editor or deployment tools by itself. Beginners may prefer pairing it with an IDE such as Remix Desktop, while teams building larger projects will likely add a testing framework such as Foundry. Verify your download and check the latest version before starting a new project.