# @nomiclabs/buidler

> Buidler is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.

Latest version **1.4.8** (published 2020-10-15) · SEE LICENSE IN LICENSE license · 0 weekly downloads

## Install

```sh
npm install @nomiclabs/buidler
pnpm add @nomiclabs/buidler
yarn add @nomiclabs/buidler
bun add @nomiclabs/buidler
```

Provides the commands `buidler`, `builder`.

## Health

**Score 40/100 (D)** — status: abandoned.

Positive: has types; no vulnerabilities; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 1.4.8 |
| Published | 2020-10-15 |
| First published | 2019-01-28 |
| Weekly downloads | 0 |
| License | SEE LICENSE IN LICENSE |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=8.2.0 |
| Dependencies | 43 |
| Unpacked size | 1.8 MB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 8505 |
| Author | Nomic Labs LLC |
| Maintainers | fvictorio, alcuadrado, fzeoli |
| Keywords | ethereum, smart-contracts, buidler, blockchain, dapps, javascript, tooling, task-runner, solidity |

## Links

- npm: https://www.npmjs.com/package/@nomiclabs/buidler
- Repository: https://github.com/nomiclabs/buidler
- Homepage: https://buidler.dev
- Issues: https://github.com/nomiclabs/buidler/issues
- npm.io page: https://npm.io/package/@nomiclabs/buidler

## Dependencies (43)

- [qs](https://npm.io/package/qs.md) ^6.7.0
- [ws](https://npm.io/package/ws.md) ^7.2.1
- [glob](https://npm.io/package/glob.md) ^7.1.3
- [solc](https://npm.io/package/solc.md) 0.6.8
- [uuid](https://npm.io/package/uuid.md) ^3.3.2
- [chalk](https://npm.io/package/chalk.md) ^2.4.2
- [debug](https://npm.io/package/debug.md) ^4.1.1
- [fp-ts](https://npm.io/package/fp-ts.md) 1.19.3
- [io-ts](https://npm.io/package/io-ts.md) 1.10.4
- [mocha](https://npm.io/package/mocha.md) ^7.1.2
- [slash](https://npm.io/package/slash.md) ^3.0.0
- [tsort](https://npm.io/package/tsort.md) 0.0.1
- [lodash](https://npm.io/package/lodash.md) ^4.17.11
- [semver](https://npm.io/package/semver.md) ^6.3.0
- [ci-info](https://npm.io/package/ci-info.md) ^2.0.0
- [find-up](https://npm.io/package/find-up.md) ^2.1.0
- [chokidar](https://npm.io/package/chokidar.md) ^3.4.0
- [download](https://npm.io/package/download.md) ^7.1.0
- [enquirer](https://npm.io/package/enquirer.md) ^2.3.0
- [fs-extra](https://npm.io/package/fs-extra.md) ^7.0.1
- [raw-body](https://npm.io/package/raw-body.md) ^2.4.1
- [deepmerge](https://npm.io/package/deepmerge.md) ^2.1.0
- [env-paths](https://npm.io/package/env-paths.md) ^2.2.0
- [node-fetch](https://npm.io/package/node-fetch.md) ^2.6.0
- [@sentry/node](https://npm.io/package/@sentry/node.md) ^5.18.1
- [@types/bn.js](https://npm.io/package/@types/bn.js.md) ^4.11.5
- [ansi-escapes](https://npm.io/package/ansi-escapes.md) ^4.3.0
- [eth-sig-util](https://npm.io/package/eth-sig-util.md) ^2.5.2
- [ethereumjs-tx](https://npm.io/package/ethereumjs-tx.md) ^2.1.1
- [ts-essentials](https://npm.io/package/ts-essentials.md) ^2.0.7
- [ethereumjs-abi](https://npm.io/package/ethereumjs-abi.md) ^0.6.8
- [ethereumjs-util](https://npm.io/package/ethereumjs-util.md) ^6.1.0
- [@types/lru-cache](https://npm.io/package/@types/lru-cache.md) ^5.1.0
- [abort-controller](https://npm.io/package/abort-controller.md) ^3.0.0
- [ethereumjs-block](https://npm.io/package/ethereumjs-block.md) ^2.2.0
- [ethereumjs-common](https://npm.io/package/ethereumjs-common.md) ^1.3.2
- [ethereumjs-account](https://npm.io/package/ethereumjs-account.md) ^3.0.0
- [source-map-support](https://npm.io/package/source-map-support.md) ^0.5.13
- [merkle-patricia-tree](https://npm.io/package/merkle-patricia-tree.md) ^3.0.0
- [ethereum-cryptography](https://npm.io/package/ethereum-cryptography.md) ^0.1.2
- [is-installed-globally](https://npm.io/package/is-installed-globally.md) ^0.2.0
- [@solidity-parser/parser](https://npm.io/package/@solidity-parser/parser.md) ^0.5.2
- [@nomiclabs/ethereumjs-vm](https://npm.io/package/@nomiclabs/ethereumjs-vm.md) ^4.1.1

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 1.4.8 (latest) — 2020-10-15
- 1.999.0 (multi-solc) — 2020-10-16
- 1.99.1-rc.0 (rc) — 2020-09-24
- 1.3.6-tracing.0 (tracing) — 2020-05-30
- 1.99.0 — 2020-09-21
- 1.4.7 — 2020-09-16
- 1.4.6 — 2020-09-14
- 1.4.5 — 2020-09-02
- 1.4.4 — 2020-08-18
- 1.4.3 — 2020-07-29
- 1.4.2 — 2020-07-28
- 1.4.1 — 2020-07-25
- 1.4.0 — 2020-07-24
- 1.3.8 — 2020-06-24
- 1.3.7 — 2020-06-18
- … 49 more at https://npm.io/package/@nomiclabs/buidler/versions

## README

![](https://user-images.githubusercontent.com/232174/75543992-f1c39e00-5a1a-11ea-8fd4-8933638b5910.png)
[![NPM Package](https://img.shields.io/npm/v/@nomiclabs/buidler.svg?style=flat-square)](https://www.npmjs.org/package/@nomiclabs/buidler)
![Build Status](https://github.com/nomiclabs/buidler/workflows/CI/badge.svg)
---------
Buidler is a task runner for Ethereum smart contract developers. It facilitates performing frequent tasks, such as running tests, automatically checking code for mistakes or interacting with a smart contract. Check out the [plugin list](https://buidler.dev/plugins/) to use it with your existing tools.

Developed by [Nomic Labs](https://nomiclabs.io/) and funded by an Ethereum Foundation grant.

Join our [Buidler Support Discord server](https://invite.gg/BuidlerSupport) to stay up to date on new releases, plugins and tutorials.

🚧 **For the most recently published code, look at the [`master`](https://github.com/nomiclabs/buidler/tree/master) branch** 🚧

## Installation

The recommended way of using Buidler is through a local installation in your project. This way your environment will be reproducible and you will avoid future version conflicts. To use it in this way you will need to prepend `npx` to run it (i.e. `npx buidler`). To install locally initialize your `npm` project using `npm init` and follow the instructions. Once ready run:

    npm install --save-dev @nomiclabs/buidler

## Documentation

On [Buidler's website](https://buidler.dev) you will find:

- [Guides to get started](https://buidler.dev/getting-started/)
- [Buidler EVM](https://buidler.dev/buidler-evm/)
- [Plugin list](https://buidler.dev/plugins/)
- [API docs](https://buidler.dev/api/)


## Contributing

Contributions are always welcome! Feel free to open any issue or send a pull request.

Go to [CONTRIBUTING.md](./CONTRIBUTING.md) to learn about how to set up Buidler's development environment. 

## Feedback, help and news

[Buidler Support Discord server](https://discord.gg/ADQjyW8): for questions and feedback.

[Follow Nomic Labs on Twitter.](https://twitter.com/nomiclabs)


## Happy buidling!

👷‍♀️👷‍♂️👷‍♀️👷‍♂️👷‍♀️👷‍♂️👷‍♀️👷‍♂️👷‍♀️👷‍♂️👷‍♀️👷‍♂️👷‍♀️👷‍♂️

---
_Source: https://npm.io/package/@nomiclabs/buidler · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
