{"id":26695317,"url":"https://github.com/solide-project/stylide","last_synced_at":"2025-10-15T09:19:05.397Z","repository":{"id":246349243,"uuid":"820302601","full_name":"solide-project/stylide","owner":"solide-project","description":"⚡Lightweight web based Stylus IDE","archived":false,"fork":false,"pushed_at":"2025-03-16T09:41:23.000Z","size":1437,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-13T01:29:59.098Z","etag":null,"topics":["arbitrum","ide","rust","smart-contracts","stylus"],"latest_commit_sha":null,"homepage":"https://stylus.polearn.xyz/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solide-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-26T07:51:24.000Z","updated_at":"2025-03-28T10:22:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"cba47fee-a366-46e9-83d5-3aa0a5fd60b4","html_url":"https://github.com/solide-project/stylide","commit_stats":null,"previous_names":["solide-project/stylide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fstylide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fstylide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fstylide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fstylide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solide-project","download_url":"https://codeload.github.com/solide-project/stylide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654044,"owners_count":21140236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arbitrum","ide","rust","smart-contracts","stylus"],"created_at":"2025-03-26T19:18:49.851Z","updated_at":"2025-10-15T09:19:05.379Z","avatar_url":"https://github.com/solide-project.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch2 align=\"center\"\u003eStylide\u003c/h2\u003e\n  \u003cp align=\"center\"\u003e\u003cb\u003eAdvanced Smart Contract IDE for Stylus\u003c/b\u003e\u003c/p\u003e\n  \u003cp align=\"center\"\u003eA streamlined and intuitive integrated development environment tailored for developing, compiling, and deploying Stylus smart contracts directly from the browser.\u003c/p\u003e\n\u003c/p\u003e\n\n## About Stylide\n\n**Stylide** is an open-source Integrated Development Environment (IDE) designed specifically for **Stylus** smart contracts. It aims to provide developers with a powerful and user-friendly platform for writing, compiling, and deploying contracts within the Stylus blockchain ecosystem. Stylide supports seamless integration with Stylus networks, facilitating efficient contract management and testing. This repository serves as the home for Stylide, supporting developers in their journey of smart contract development and deployment on Stylus.\n\n## Documentation\n\nTo start using Stylide, visit our [Documentation](https://docs.solide0x.tech/docs/ide/stylus-ide)\n\n## Getting Started\n\nTo run Stylide locally, follow these steps:\n\n### Clone the Repository\nFirst, clone the Stylide repository to your local machine using Git:\n```bash\ngit clone https://github.com/solide-project/stylide\n```\n\n### Install Dependencies\nNavigate into the cloned repository directory and install the required npm packages:\n```bash\ncd stylide\nbun install\n```\n\n### Install Backend Compiler\nNext, install rust and stylus cli and all the backend dependency for interacting with Stylus\n```bash\n# Requires Rust Nightly\nrustup update\nrustup update nightly\nrustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu\n\n# Install Stylus (Note we can either use 1. or 2. Currently using 1.)\nrustup target add wasm32-unknown-unknown\n# 1. Build and install from source\ngit clone https://github.com/solide-project/cargo-stylus.git\ncargo install --path main/\n# 2. Ensure to target wasm32-unknown-unknown to nightly\ncargo install --force cargo-stylus cargo-stylus-check\n\n\n# Solidity Compiler Solc\nsudo add-apt-repository ppa:ethereum/ethereum\nsudo apt-get update\nsudo apt-get install solc\n```\n\n### Updates\n```bash\nrustup update 1.81.0-x86_64-unknown-linux-gnu \n\ncargo install --force cargo-stylus cargo-stylus-check\n\nrustup default 1.81.0-x86_64-unknown-linux-gnu\nrustup target add wasm32-unknown-unknown --toolchain 1.81.0-x86_64-unknown-linux-gnu\n```\n\nIf you can't default 1.81 (because of override). Found `settings.toml` in *typically* `~/.rustup` and add path with the default project path ~~because Note Koba relies on 1.81~~\n\n### Setup Pharos Stylus (Optional)\n```bash\nrustup target add wasm32-unknown-unknown --toolchain 1.83.0\n\ngit clone https://github.com/solide-project/pharos-cargo-stylus.git\ncd pharos-cargo-stylus\n\n# Build cli stored in /target\ncargo build -r\n\n# Add /target so cli is cargo pharos-stylus\nrm -rf ~/.cargo/bin/cargo-pharos-stylus \u0026\u0026 ln -s \"$(pwd)/target/release/cargo-stylus\" ~/.cargo/bin/cargo-pharos-stylus\n\n# Should be able to call\ncargo pharos-stylus --help\n```\n\n### Configure Environment Variables\nCreate a `.env.local` file in the root directory of the project and use the following template to fill in the required variables:\n```\nPROJECT_PATH=\nGITHUB_API_KEY=\n```\n\n### Running Stylide\nAfter configuring the environment variables, start the Stylide IDE:\n```bash\nbun run start\n```\n\nThis command will launch the Stylide IDE in your default web browser.\n\n## Contribution Guidelines\n\nWe welcome contributions from the community to enhance Stylide further. If you have suggestions, bug reports, or want to contribute code, please follow our [Contribution Guidelines](link-to-contribution-guidelines).\n\n## Community and Support\n\nJoin the Stylide community for discussions, support, and collaboration. Visit our [Discord channel (Coming Soon)](#) to connect with fellow developers and enthusiasts.\n\n## License\n\nStylide is released under the [MIT License](link-to-license). Feel free to use, modify, and distribute Stylide for your projects.\n\n---\n\nNote: Stylide is a community-driven project aimed at fostering openness, collaboration, and innovation in the blockchain development domain. Your feedback and contributions are highly valued. Let's build the future of smart contract development together!\n\nSupport us by starring this Repository and following us on [X](https://twitter.com/SolideProject)! 😊","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolide-project%2Fstylide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolide-project%2Fstylide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolide-project%2Fstylide/lists"}