{"id":21529199,"url":"https://github.com/everx-labs/everdev","last_synced_at":"2025-08-10T06:06:24.792Z","repository":{"id":37835970,"uuid":"335720565","full_name":"everx-labs/everdev","owner":"everx-labs","description":"TVM Development Environment - Set up all the core Developer tools and work with TVM blockchains(Everscale, TON, Venom) from a single interface","archived":false,"fork":false,"pushed_at":"2024-10-29T17:50:49.000Z","size":1315,"stargazers_count":107,"open_issues_count":7,"forks_count":43,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-08-09T05:50:39.903Z","etag":null,"topics":["blockchain","cli","compiler","everdev","everscale","local","node","solidity","ton","toncoin","tondev","venom","venom-blockchain","venom-developer-program"],"latest_commit_sha":null,"homepage":"https://docs.everos.dev/everdev/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/everx-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2021-02-03T18:39:35.000Z","updated_at":"2025-05-15T12:51:49.000Z","dependencies_parsed_at":"2024-11-24T02:06:17.326Z","dependency_job_id":null,"html_url":"https://github.com/everx-labs/everdev","commit_stats":{"total_commits":463,"total_committers":27,"mean_commits":17.14814814814815,"dds":0.7991360691144709,"last_synced_commit":"884f2f83cbcb5e08367c644912e5fd5e594ac43d"},"previous_names":["everx-labs/everdev","tonlabs/everdev"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/everx-labs/everdev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everx-labs%2Feverdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everx-labs%2Feverdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everx-labs%2Feverdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everx-labs%2Feverdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/everx-labs","download_url":"https://codeload.github.com/everx-labs/everdev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/everx-labs%2Feverdev/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269683183,"owners_count":24458628,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["blockchain","cli","compiler","everdev","everscale","local","node","solidity","ton","toncoin","tondev","venom","venom-blockchain","venom-developer-program"],"created_at":"2024-11-24T01:56:11.982Z","updated_at":"2025-08-10T06:06:24.754Z","avatar_url":"https://github.com/everx-labs.png","language":"TypeScript","readme":"# EverDev\n\nEverdev is a Node.js package with CLI interface that allows to set up developer environment and develop on TVM compatible blockchains (Everscale, Venom, TON, Gosh, etc).\n\n## [Quick Start](docs/guides/quick-start.md)\n\n**Get quick help in our telegram channel:** [![Channel on Telegram](https://img.shields.io/badge/chat-on%20telegram-9cf.svg)](https://t.me/ever\\_sdk)\n\n\u003cdiv\u003e\n\n\u003cfigure\u003e\u003cimg src=\"docs/.gitbook/assets/Everscale Logo.png\" alt=\"\"\u003e\u003cfigcaption\u003e\u003c/figcaption\u003e\u003c/figure\u003e\n\n \n\n\u003cfigure\u003e\u003cimg src=\"docs/.gitbook/assets/vf-dev-program.png\" alt=\"\"\u003e\u003cfigcaption\u003e\u003c/figcaption\u003e\u003c/figure\u003e\n\n\u003c/div\u003e\n\n[NPM package](https://www.npmjs.com/package/everdev)\n\n### Use-cases\n\n* Easily manage(install, update) all the core tools, such as Solidity/C++ Compilers, Evernode-SE\n* Configure networks (including Local Blockchain, Developer Network, Everscale (main) network): add, configure giver contract;\n* Manage keys: add, remove\n* Work with blockchain from CLI\n\n## Content table\n\n* [EverDev](#everdev)\n  * [Quick Start](#quick-start)\n    * [Use-cases](#use-cases)\n  * [Content table](#content-table)\n  * [Installation](#installation)\n    * [Prerequisites](#prerequisites)\n    * [Using NPM](#using-npm)\n    * [Using pre-compiled binaries](#using-pre-compiled-binaries)\n    * [Using docker](#using-docker)\n    * [Update](#update)\n  * [Command Line Interface](#command-line-interface)\n    * [General command syntax](#general-command-syntax)\n    * [Solidity Compiler](#solidity-compiler)\n    * [Solidity Compiler Driver](#solidity-compiler-driver)\n    * [C/C++ Compiler](#cc-compiler)\n    * [Network Tool](#network-tool)\n    * [Signer Tool](#signer-tool)\n    * [Contract Management Tool](#contract-management-tool)\n    * [Evernode Simple Emulator (local blockchain)](#evernode-simple-emulator--local-blockchain-)\n    * [Debot Browser](#debot-browser)\n    * [TestSuite4](#testsuite4)\n  * [Cookbook](#cookbook)\n    * [Quick Start](#quick-start-1)\n    * [Create controller](#create-controller)\n    * [View controller info](#view-controller-info)\n  * [Troubleshooting](#troubleshooting)\n  * [EverDev Extensibility](#everdev-extensibility)\n\n## Installation\n\n### Prerequisites\n\n* [`Node.js`](https://nodejs.org) \u003e= 14.x installed. Required only if you are installing Everdev from NPM. We recommend using [Node version manager](https://github.com/nvm-sh/nvm#install--update-script) to install nodejs and NPM.\n* (optional) [`Docker`](https://www.docker.com) \u003e= 19.x installed\n* Solidity compiler requires VC++ Runtime on Windows. You can install it from [the latest supported Visual C++ downloads](https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0).\n\n### Using NPM\n\n```shell\nnpm i -g everdev\n```\n\nIf you see an EACCESS error when you try to install a package globally on Mac or Linux, [please see this instruction](https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally)\n\n### Using pre-compiled binaries\n\nYou can download precompiled binaries for your platform from [the latest release](https://github.com/everx-labs/everdev/releases/). After download you need to create directory if it does not exists.\n\nFor linux/macos:\n\n\u003e ```shell\n\u003e mkdir -p ~/.everdev/bin\n\u003e ```\n\u003e\n\u003e Then unpack `everdev` from archive into this folder.\n\nFor windows:\n\n\u003e ```shell\n\u003e md $env:HOMEDRIVE$env:HOMEPATH\\.everdev\\bin\n\u003e ```\n\u003e\n\u003e Then move downloaded binary as `everdev.exe` into this folder.\n\nTo make it possible to run `everdev` from any folder, you need to update the system PATH environment variable.\n\nFor linux/macos:\n\n\u003e ```shell\n\u003e echo 'export PATH=~/.everdev/bin:$PATH' \u003e\u003e ~/.profile \u0026\u0026 source ~/.profile\n\u003e ```\n\nFor windows run PowerShell and execute this line:\n\n\u003e ```powershell\n\u003e [System.Environment]::SetEnvironmentVariable(\"PATH\", \"$env:HOMEDRIVE$env:HOMEPATH\\.everdev\\bin;$([System.Environment]::GetEnvironmentVariable(\"PATH\", [System.EnvironmentVariableTarget]::User))\", [System.EnvironmentVariableTarget]::User)\n\u003e ```\n\n_After trying to run `everdev` on macos you can see the error: \"everdev\" cannot be opened because the developer cannot be verified. Open your computer System Preferences \u003e Security \u0026 Privacy \u003e Privacy. Here, you should see an option to click \"Allow Anyway\" next to the \"everdev\" application in question._\n\n### Using docker\n\nSelect a base image that provides GLIBC ver. 2.29 or higher if you want to use the Evedev Solidity compiler like ubuntu:20.04:\n\n```\ndocker run -it --rm ubuntu:20.04\n# apt update \u0026\u0026  apt upgrade -y \u0026\u0026 apt install -y curl\n# curl -L https://github.com/everx-labs/everdev/releases/download/1.3.1/everdev-linux.tgz  --output everdev-linux.tgz\n# tar xvf everdev-linux.tgz\n# mv everdev /usr/local/bin/\n```\n\n### Update\n\n```shell\nnpm r -g everdev\nnpm i -g everdev\n```\n\n## Command Line Interface\n\nComponents are downloaded and installed automatically for the target platform upon the first request.\n\n### General command syntax\n\n```shell\neverdev \u003ctool\u003e \u003ccommand\u003e ...args\n```\n\nSome tools (network, signer, contract, js) and commands have short aliases. For example instead of using `everdev network list` you can use `everdev n l` and even shorter `everdev nl`.\n\n### [Solidity Compiler](docs/command-line-interface/solidity.md)\n\nController for [Everscale Solidity compiler](https://github.com/everx-labs/TVM-Solidity-Compiler).\n\n### [Solidity Compiler Driver](docs/command-line-interface/solidity-compiler-driver.md)\n\nController for [sold - Everscale Solidity compiler driver](https://github.com/everx-labs/TVM-Solidity-Compiler/tree/master/sold)\n\n### [C/C++ Compiler](docs/command-line-interface/c.md)\n\nController for [Everscale Clang Compiler](https://github.com/everx-labs/TON-Compiler).\n\n### [Network Tool](docs/command-line-interface/network-tool.md)\n\nController for network management.\n\n### [Signer Tool](docs/command-line-interface/signer-tool.md)\n\nController for keys management.\n\n### [Contract Management Tool](docs/command-line-interface/contract-management.md)\n\nController for working with smart contracts.\n\n### [Evernode Simple Emulator (local blockchain)](docs/command-line-interface/evernode-platform-startup-edition-se.md)\n\nController for [Local Node emulator](https://github.com/everx-labs/evernode-se).\n\n### [Debot Browser](docs/command-line-interface/debrowser.md)\n\nController for DeBot browser.\n\n### [TestSuite4](docs/command-line-interface/testsuite4.md)\n\nController for [TestSuite4](https://github.com/everx-labs/TestSuite4) testing framework.\n\n\n\n## Cookbook\n\n### Quick Start\n\nGet started with essential Everscale Development Tools with [Quick Start guide](docs/guides/quick-start.md).\n\n### Create controller\n\nFind out how to create your own controller for EverDev: [Create controller](docs/guides/creating-controller.md).\n\n### View controller info\n\nLearn how to view all available controllers information: [View controller info](docs/view-controller-info.md).\n\n## Troubleshooting\n\nIf you encountered any problem try to seek the solution in [Troubleshooting Notes](docs/troubleshooting.md). If it didn't help - please, ask in our [telegram channel](https://t.me/ever\\_sdk).\n\n## EverDev Extensibility\n\nEverDev Environment is an integration point for development tools related to Everscale Blockchain.\n\nThere are two kind of software connected to EverDev:\n\n* Development tools such as a compilers, networks, debuggers and so on.\n* User Interaction services such as an IDE plugins, CLI, GUI applications etc.\n\nLearn more about creating your own controller: [Creating Controller](docs/guides/creating-controller.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feverx-labs%2Feverdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feverx-labs%2Feverdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feverx-labs%2Feverdev/lists"}