# Commands
`wasm-pack` has several commands to help you during the process of building
a Rust-generated WebAssembly project.
- `init`: This command has been deprecated in favor of `build`.
- `build`: This command builds a `pkg` directory for you with compiled wasm and generated JS. [Learn more][build]
- `pack` and `publish`: These command will create a tarball, and optionally publish it to a registry, such as npm. [Learn more][pack-pub]
[build]: ./build.html
[pack-pub]: ./pack-and-publish.html