[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10534":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},10534,"remix-project","remix-project-org\u002Fremix-project","remix-project-org","Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.","https:\u002F\u002Fremix.live",null,"TypeScript",2990,1369,81,836,0,1,7,27,5,31.41,"Apache License 2.0",false,"master",true,[27,28,29,30,31,32,33,34,35],"blockchain","ethereum","evm","hacktoberfest","remix","remix-ide","smart-contracts","solidity","vyper","2026-06-12 02:02:23","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fapps\u002Fremix-ide\u002Fsrc\u002Fassets\u002Fimg\u002Ficon.png\" alt=\"Remix Logo\" width=\"200\"\u002F>\n\u003C\u002Fp>\n\u003Ch3 align=\"center\">Remix Project\u003C\u002Fh3>\n    \n\u003Cdiv align=\"center\">\n\n\n[![CircleCI](https:\u002F\u002Fimg.shields.io\u002Fcircleci\u002Fbuild\u002Fgithub\u002Fremix-project-org\u002Fremix-project?logo=circleci)](https:\u002F\u002Fcircleci.com\u002Fgh\u002Fremix-project-org\u002Fremix-project)\n[![Documentation Status](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fremix-ide\u002Fbadge\u002F?version=latest)](https:\u002F\u002Fremix-ide.readthedocs.io\u002Fen\u002Flatest\u002Findex.html)\n[![contributions welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontributions-welcome-brightgreen.svg?style=flat&logo=github)](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-project\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md)\n[![GitHub contributors](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fremix-project-org\u002Fremix-project?style=flat&logo=github)](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-project\u002Fgraphs\u002Fcontributors)\n[![Awesome Remix](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAwesome--Remix-resources-green?logo=awesomelists)](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fawesome-remix)\n[![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fremix-project-org\u002Fremix-project)](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-project\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fjoin-discord-brightgreen.svg?style=flat&logo=discord)](https:\u002F\u002Fdiscord.gg\u002FMzhfCGstNA)\n[![X Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fethereumremix?style=flat&logo=x&color=green)](https:\u002F\u002Fx.com\u002Fethereumremix)\n\n\u003C\u002Fdiv>\n\n## Remix Project\n\n**Remix Project** is a rich toolset including Remix IDE, a comprehensive smart contract development tool. The Remix Project also includes Remix Plugin Engine and Remix Libraries which are low-level tools for wider use.  \n\n## Remix IDE\n**Remix IDE** is used for the entire journey of contract development by users of any knowledge level. It fosters a fast development cycle and has a rich set of plugins with intuitive GUIs. The IDE comes in 2 flavors and a VSCode extension:\n\n**Remix Online IDE**, see: [https:\u002F\u002Fremix.ethereum.org](https:\u002F\u002Fremix.ethereum.org)\n\n:point_right: Supported browsers: Firefox v100.0.1 & Chrome v101.0.4951.64. No support for Remix's use on tablets or smartphones or telephones.\n\n**Remix Desktop IDE**, see releases: [https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-desktop\u002Freleases](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-desktop\u002Freleases)\n\n![Remix screenshot](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-project\u002Fraw\u002Fmaster\u002Fapps\u002Fremix-ide\u002Fremix-screenshot-400h.png)\n\n\n## Remix libraries \nRemix libraries are essential for Remix IDE's native plugins. Read more about libraries [here](libs\u002FREADME.md)\n\n## Offline Usage\n\nThe `gh-pages` branch of [remix-live](https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-live) always has the latest stable build of Remix. It contains a ZIP file with the entire build. Download it to use offline.\n\nNote: It contains the latest supported version of Solidity available at the time of the packaging. Other compiler versions can be used online only.\n\n\n## Setup\n\n* Install **Yarn** and **Node.js**. See [Guide for NodeJs](https:\u002F\u002Fdocs.npmjs.com\u002Fdownloading-and-installing-node-js-and-npm) and [Yarn install](https:\u002F\u002Fclassic.yarnpkg.com\u002Flang\u002Fen\u002Fdocs\u002Finstall)\u003Cbr\u002F>\n*Supported versions:*\n```bash\n\"engines\": {\n    \"node\": \"^20.0.0\",\n    \"npm\": \"^6.14.15\"\n  }\n```\n* Install [Nx CLI](https:\u002F\u002Fnx.dev\u002Fusing-nx\u002Fnx-cli) globally to enable running **nx executable commands**.\n```bash\nyarn global add nx\n```\n* Clone the GitHub repository (`wget` need to be installed first):\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fremix-project.git\n```\n* Build and Run `remix-project`:\n\n1. Move to project directory: `cd remix-project`\n2. Install dependencies: `yarn install` or simply run `yarn`\n3. Build Remix libraries: `yarn run build:libs`\n4. Build Remix project: `yarn build`\n5. Build and run project server: `yarn serve`. Optionally, run `yarn serve:hot` to enable hot module to reload for frontend updates.\n\nOpen `http:\u002F\u002F127.0.0.1:8080` in your browser to load Remix IDE locally.\n\nGo to your `text editor` and start developing. The browser will automatically refresh when files are saved.\n\n## Production Build\nTo generate react production builds for remix-project.\n```bash\nyarn run build:production\n```\nBuild can be found in `remix-project\u002Fdist\u002Fapps\u002Fremix-ide` directory.\n\n```bash\nyarn run serve:production\n```\nProduction build will be served by default to `http:\u002F\u002Flocalhost:8080\u002F` or `http:\u002F\u002F127.0.0.1:8080\u002F`\n\n## Nx Cloud caching\n\nThis repo uses Nx Cloud to speed up builds and keep CI deterministic via remote caching.\n\n- Configuration: `nx.json` uses the Nx Cloud runner and reads the token from the `NX_CLOUD_ACCESS_TOKEN` environment variable.\n- CI: CircleCI jobs automatically use `--cloud` when the token is present; for forked PRs (no secrets), they fall back to local-only caching. Build logs are stored under `logs\u002Fnx-build.log`.\n- Verifying locally: run the same target twice; the second run should print “Nx read the output from the cache”. Example: `nx run remix-ide:build` and run it again.\n- Insights: View cache analytics and run details at https:\u002F\u002Fnx.app (links appear in Nx output when the token is configured).\n\n## Docker:\n\nPrerequisites: \n* Docker (https:\u002F\u002Fdocs.docker.com\u002Fdesktop\u002F)\n* Docker Compose (https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F)\n\n### Run with docker\n\nIf you want to run the latest changes that are merged into the master branch then run:\n\n```\ndocker pull remixproject\u002Fremix-ide:latest\ndocker run -p 8080:80 remixproject\u002Fremix-ide:latest\n```\n\nIf you want to run the latest remix-live release run.\n```\ndocker pull remixproject\u002Fremix-ide:remix_live\ndocker run -p 8080:80 remixproject\u002Fremix-ide:remix_live\n```\n\n### Run with docker-compose:\n\nTo run locally without building you only need docker-compose.yaml file and you can run:\n\n```\ndocker-compose pull\ndocker-compose up -d\n```\n\nThen go to http:\u002F\u002Flocalhost:8080 and you can use your Remix instance.\n\nTo fetch the docker-compose file without cloning this repo run:\n```\ncurl https:\u002F\u002Fraw.githubusercontent.com\u002Fremix-project-org\u002Fremix-project\u002Fmaster\u002Fdocker-compose.yaml > docker-compose.yaml\n```\n\n### Troubleshooting\n\nIf you have trouble building the project, make sure that you have the correct version of `node`, `npm` and `nvm`. Also, ensure [Nx CLI](https:\u002F\u002Fnx.dev\u002Fusing-nx\u002Fnx-cli) is installed globally.\n\nRun:\n\n```bash\nnode --version\nnpm --version\nnvm --version\n```\n\nIn Debian-based OS such as Ubuntu 14.04LTS, you may need to run `apt-get install build-essential`. After installing `build-essential`, run `npm rebuild`.\n\n## Unit Testing\n\nRun the unit tests using library name like: `nx test \u003Cproject-name>`\n\nFor example, to run unit tests of `remix-analyzer`, use `nx test remix-analyzer`\n\n## Browser Testing\n\nTo run the tests via Nightwatch:\n\n - Install webdrivers for the first time: `yarn install_webdriver`\n - Build & Serve Remix: `yarn serve`\n\n        \n**NOTE:**\n\n- **The `ballot` tests suite** requires running `ganache` locally.\n\n- **The `remixd` tests suite** requires running `remixd` locally.\n\n- **The `gist` tests suite** requires specifying a GitHub access token in **.env file**. \n```\n    gist_token = \u003Ctoken> \u002F\u002F token should have permission to create a gist\n```\n\nThere is a script to allow selecting the browser and a specific test to run:\n\n```\nyarn run select_test\n```\n\nYou need to have \n\n- selenium running \n\n- the IDE running\n\n- optionally have remixd or ganache running\n\n### Splitting tests with groups\n\nGroups can be used to group tests in a test file together. The advantage is you can avoid running long test files when you want to focus on a specific set of tests within a test file.\n\nThese groups only apply to the test file, not across all test files. So for example group1 in the ballot is not related to a group1 in another test file.\n\nRunning a group only runs the tests marked as belonging to the group + all the tests in the test file that do not have a group tag. This way you can have tests that run for all groups, for example, to perform common actions.\n\nThere is no need to number the groups in a certain order. The number of the group is arbitrary.\n\nA test can have multiple group tags, this means that this test will run in different groups.\n\nYou should write your tests so they can be executed in groups and not depend on other groups.\n\nTo do this you need to:\n\n- Add a group to tag to a test, they are formatted as #group followed by a number: so it becomes #group1, #group220, #group4. Any number will do. You don't have to do it in a specific order. \n\n```\n  'Should generate test file #group1': function (browser: NightwatchBrowser) {\n    browser.waitForElementPresent('*[data-id=\"verticalIconsKindfilePanel\"]')\n```\n\n- add '@disabled': true to the test file you want to split:\n\n```\nmodule.exports = {\n  '@disabled': true,\n  before: function (browser: NightwatchBrowser, done: VoidFunction) {\n    init(browser, done) \u002F\u002F , 'http:\u002F\u002Flocalhost:8080', false)\n  },\n```\n- change package JSON to locally run all group tests (point to appropriate config file depending on environment):\n\n```\n    \"nightwatch_local_debugger\": \"yarn run build:e2e && nightwatch --config dist\u002Fapps\u002Fremix-ide-e2e\u002Fnightwatch-chrome.js dist\u002Fapps\u002Fremix-ide-e2e\u002Fsrc\u002Ftests\u002Fdebugger_*.spec.js --env=chrome\",\n```\n\n- run the build script to build the test files if you want to run the locally\n\n```\nyarn run build:e2e\n```\n\n### Locally testing group tests\n\nYou can tag any test with a group name, for example, #group10 and easily run the test locally.\n\n- make sure you have nx installed globally\n- group tests are run like any other test, just specify the correct group number\n\n#### method 1\n\nThis script will give you an options menu, just select the test you want\n```\nyarn run select_test\n```\n\n### Run the same (flaky) test across all instances in CircleCI\n\nIn CircleCI all tests are divided across instances to run in parallel. \nYou can also run 1 or more tests simultaneously across all instances.\nThis way the pipeline can easily be restarted to check if a test is flaky.\n\nFor example:\n\n```\n  'Static Analysis run with remixd #group3 #flaky': function (browser) {\n```\n\nNow, the group3 of this test will be executed in firefox and chrome 80 times.\nIf you mark more groups in other tests they will also be executed. \n\n**CONFIGURATION**\n\nIt's important to set a parameter in the .circleci\u002Fconfig.yml, set it to false then the normal tests will run.\nSet it to true to run only tests marked with flaky.\n```\nparameters:\n  run_flaky_tests:\n    type: boolean\n    default: true\n```\n\n## Important Links\n\n- Official website: https:\u002F\u002Fremix.live\n- Official documentation: https:\u002F\u002Fremix-ide.readthedocs.io\u002Fen\u002Flatest\u002F\n- Curated list of Remix resources: https:\u002F\u002Fgithub.com\u002Fremix-project-org\u002Fawesome-remix\n- Substack: https:\u002F\u002Fethereumremix.substack.com\n- Linkedin: https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fethereum-remix\n- X: https:\u002F\u002Fx.com\u002Fethereumremix\n- Join our Discord: https:\u002F\u002Fdiscord.gg\u002FMzhfCGstNA\n","Remix 是一个基于浏览器的编译器和集成开发环境，允许用户使用 Solidity 语言构建以太坊智能合约并调试交易。其核心功能包括智能合约的编写、编译、部署与调试，并支持多种插件以扩展功能。技术上采用 TypeScript 编写，提供了直观的图形用户界面。Remix IDE 分为在线版和桌面版两种形式，适合不同场景下的开发者使用。无论是初学者还是有经验的区块链开发者，在进行以太坊智能合约开发时都能找到合适的工具支持。此外，它还提供了丰富的文档和社区支持，便于用户快速上手和解决问题。",2,"2026-06-11 03:29:01","top_topic"]