{"id":26695313,"url":"https://github.com/solide-project/soride","last_synced_at":"2025-09-05T11:20:25.959Z","repository":{"id":283813028,"uuid":"951188767","full_name":"solide-project/soride","owner":"solide-project","description":"⚡Lightweight web based Stellar Soroban Contract IDE","archived":false,"fork":false,"pushed_at":"2025-03-22T10:07:14.000Z","size":1126,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-22T11:20:02.715Z","etag":null,"topics":["ide","smart-contracts","soroban","stellar","xlm"],"latest_commit_sha":null,"homepage":"https://soroban.solide0x.tech/","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":"2025-03-19T09:48:04.000Z","updated_at":"2025-03-22T10:07:18.000Z","dependencies_parsed_at":"2025-03-22T11:20:26.804Z","dependency_job_id":"fce133f7-91e4-46dd-80df-7f45fb5b850e","html_url":"https://github.com/solide-project/soride","commit_stats":null,"previous_names":["solide-project/soride"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fsoride","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fsoride/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fsoride/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solide-project%2Fsoride/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solide-project","download_url":"https://codeload.github.com/solide-project/soride/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245718773,"owners_count":20661161,"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":["ide","smart-contracts","soroban","stellar","xlm"],"created_at":"2025-03-26T19:18:46.608Z","updated_at":"2025-09-05T11:20:25.953Z","avatar_url":"https://github.com/solide-project.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch2 align=\"center\"\u003eSoride\u003c/h2\u003e\n  \u003cp align=\"center\"\u003e\u003cb\u003eAdvanced Smart Contract IDE for Soroban\u003c/b\u003e\u003c/p\u003e\n  \u003cp align=\"center\"\u003eA streamlined and intuitive integrated development environment tailored for developing, compiling, and deploying Soroban smart contracts directly from the browser.\u003c/p\u003e\n\u003c/p\u003e\n\n## About Soride\n\nSoride is a browser-based Integrated Development Environment (IDE) designed specifically for Soroban smart contract development on the Stellar blockchain. The goal of Soride is to simplify the process of writing, compiling, deploying, and interacting with Soroban contracts without requiring complex local setups and being able to use Soride not just an development tool, but an onboarding tool for better access to Soroban and Stellar blockchain, whilst being able to use Soride to educate and creating a learning environment for everyone.\n\n### Creating, Compiling, and Deploying a Contract\n\nSoride simplifies Soroban smart contract development by allowing users to load contracts directly from GitHub. For example, to work with the token contract from the Soroban example repository, users can navigate to the contract’s root directory and prepend the Soride URL to the GitHub path.\n\n```bash\nhttps://github.com/stellar/soroban-examples/tree/main/token\n```\n\nTo load this contract in Soride, simply use the following URL:\n\n```\nhttps://soroban.polearn.xyz/?url=https://github.com/stellar/soroban-examples/tree/main/token\n```\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-preload.png\" /\u003e\n\nOnce loaded, the contract can be compiled and deployed seamlessly. In Soroban, deploying a contract requires first uploading the WASM to the Stellar blockchain to generate a WASM Hash, which is necessary for contract deployment.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-wasm.png\" /\u003e\n\nTo deploy a contract, simply click \"Deploy New Contract\", which allows you to deploy a new instance from the compiled WASM.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-contract.png\" /\u003e\n\nAdditionally, users can deploy and interact with existing contracts on both Stellar's testnet and mainnet, enabling seamless contract exploration and execution.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-existing-contract.png\" /\u003e\n\n### Contract Interaction\n\nInteracting with Soroban contracts in Soride is straightforward. After loading a contract, users can view all available methods. By selecting a method, a popup appears, allowing users to fill in the required parameters for execution.\n\nUsers have two interaction options:\n- Call – Typically used for view methods to retrieve contract data without modifying the state.\n- Send – Used for methods that invoke state changes in the contract.\n    \nAll contract interactions that require wallet authorization are handled through **Freighter**, Stellar's browser wallet extension.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-send.png\" /\u003e\n\nFor all user interactions, **Stellar Expert** serves as the blockchain explorer, providing transaction details and verification.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-send-complete.png\" /\u003e\n*Invoking a contract method using send (mint)*\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-call.png\" /\u003e\n*Getting a contract state using call (name)*\n\n### Utility\n\nAs an IDE, Soride is designed to provide a comprehensive suite of tools to support Soroban smart contract development on the Stellar blockchain. To enhance the developer experience, the IDE includes various utilities that simplify contract interactions and streamline development workflows. Currently, Soride offers an ABI tool for extracting and analyzing contract interfaces, as well as a unit conversion tool to assist with on-chain value calculations. These utilities ensure that developers can efficiently interact with and test their Soroban contracts. Additional features and tools will be introduced in future updates following the hackathon to further expand Soride’s capabilities.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-util-contract.png\" /\u003e\n*Contract Id to Contract Hash Converter*\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-util-abi.png\" /\u003e\n*Contract Hash to Contract ABI*\n\n## What’s next? How do you plan on continuing to work on the project?\n\nWe're working on making Soride even better by adding more tools like ABI utilities, unit conversion, and a transaction decoder, while also speeding up the compilation process for faster builds and making it easier to load verified contracts directly into the IDE. In the future, we plan to introduce a contract marketplace, creating a hub where developers can explore, deploy, and interact with Soroban contracts all in one place.\n\nBeyond development, Soride will be integrated into our educational platform, enabling interactive courses, gamified learning, and developer challenges to onboard users into Soroban.\n\n\u003cimg width=\"50%\" src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-course.png\" /\u003e\n\nThrough this we aim to make smart contract development more inclusive and better access for education, ensuring Soride becomes both a powerful IDE and an engaging learning hub for the Stellar ecosystem. Currently, a base for the course is in the [testnet platform](https://edu-test.polearn.xyz/q/polearn/soroban-stellar-smart-contract), but we will be actively creating after the hackathon and using rewards to give back to the community and incentive for completing and learning from the course.\n\n\u003cimg src=\"https://raw.githubusercontent.com/solide-project/docs/refs/heads/master/fumadocs/public/soride/soride-platform.png\" /\u003e\n\n\n--- \n\n## Documentation\n\nTo start using Soride, visit our [Documentation (COMING SOON)](https://docs.polearn.xyz/docs/ide/soride)\n\n## Getting Started\n\nTo run Soride locally, follow these steps:\n\n### Clone the Repository\nFirst, clone the Soride repository to your local machine using Git:\n```bash\ngit clone https://github.com/solide-project/soride\n```\n\n### Install Dependencies\nNavigate into the cloned repository directory and install the required npm packages:\n```bash\ncd soride\nbun install\n```\n\n### Install Backend Compiler\nNext, install brew and stellar cli and all the backend dependency for interacting with Stellar\n```bash\n# Install brew\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n\n# Add to bash\necho \u003e\u003e ~/.bashrc\necho 'eval \"$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\"' \u003e\u003e ~/.bashrc\neval \"$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)\"\n\n# Install stellar cli\nbrew install stellar-cli\n```\n\n### Setup Rustup\nMake sure to change the `settings.toml` in the `~/.rustup`\n\n```\n\"~/soride\" = \"1.81.0-x86_64-unknown-linux-gnu\"\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 Soride\nAfter configuring the environment variables, start the Soride IDE:\n```bash\nbun run start\n```\n\nThis command will launch the Soride IDE in your default web browser.\n\n## Contribution Guidelines\n\nWe welcome contributions from the community to enhance Soride 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 Soride community for discussions, support, and collaboration. Visit our [Discord channel (Coming Soon)](#) to connect with fellow developers and enthusiasts.\n\n## License\n\nSoride is released under the [MIT License](link-to-license). Feel free to use, modify, and distribute Soride for your projects.\n\n---\n\nNote: Soride 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/0xProofofLearn)! 😊","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolide-project%2Fsoride","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolide-project%2Fsoride","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolide-project%2Fsoride/lists"}