Skip to content

uF4No/web-solx

Repository files navigation

solx Website

The official website for solx - a highly-efficient Solidity compiler for the EVM, powered by LLVM.

About solx

solx is a next-generation Solidity compiler that offers:

  • Gas Optimization: Advanced bytecode optimization techniques that reduce gas costs compared to solc generated bytecode, while maintaining identical functionality.
  • Drop-in Ready: Full compatibility with existing solc flags and configurations. Works seamlessly with Foundry, Hardhat, and other development tools out of the box.
  • LLVM Framework: Built on LLVM's world-class compiler infrastructure, enabling robust optimizations and reliable code generation.

⚠️ Note: solx is currently in pre-alpha state and not suitable for production use yet.

Getting Started with solx

  1. Download the solx binary from the GitHub releases page
  2. Create a solx profile in your foundry.toml:
    [profile.solx]
    solc_version = "/path/to/solx"
  3. Build your project with solx:
    FOUNDRY_PROFILE=solx forge build

💡 Pro tip: You can also use the solx profile for testing and get gas reports:

FOUNDRY_PROFILE=solx forge test --gas-report

Local Development

This repository contains the source code for the solx website. To run it locally:

  1. Prerequisites

    • Node.js (latest LTS version recommended)
    • npm or yarn
  2. Installation

    # Clone the repository
    git clone https://github.com/matter-labs/web-solx
    cd web-solx
    
    # Install dependencies
    npm install
    # or
    yarn install
  3. Development Server

    # Start the development server
    npm run dev
    # or
    yarn dev
  4. Building for Production

    # Build the site
    npm run build
    # or
    yarn build

Project Structure

web-solx/
├── components/          # Vue components
│   ├── HeroSection.vue
│   ├── FeaturesSection.vue
│   ├── FoundrySection.vue
│   ├── ContributeSection.vue
│   ├── SolxSolcSection.vue
│   └── ...
├── assets/             # Static assets
│   └── images/
├── app.vue            # Main app component
└── public/            # Public static files

Contributing

We welcome contributions! Please see our Contributing Guide for more details.

Community

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages