---
# System prepended metadata

title: Crates renaming

---

# Crates renaming

Due to crate squatting, we unfortunately need to rename some crates.

## Substrate

Note: the `sn-` prefix suggested by JP stands for `s`ubstrate `n`ode. This naming pattern already exists in other Substrate directories (e.g. `sc-` for `s` ubstrate `c`lient). On crates.io the `sn_` prefix is used for Safe Network (e.g. https://crates.io/crates/sn_client), but `sn-` (with hyphen) is free as of this writing (Nov 28, 2022). Alternatively we could use `sb-` (`s`ubstrate `b`in) or `sbn-` (`s`ubstrate `b`in `n`ode).

- beefy-primitives => `beefy-core` (JP: `sp-beefy`)
- chain-spec-builder => `chainspec-builder` (JP: `sn-chain-spec-builder`)
- node-bench => `node-benchmarks` (JP: `sn-bench`)
- node-cli => `node-cmd` (JP: `sn-cli`)
- node-executor => `node-exec` (JP: `sn-executor`)
- node-inspect => `node-inspector` (JP: `sn-inspect`)
- node-primitives => `node-core` (JP: `sn-primitives`)
- node-rpc => `node-remote` (JP: `sn-rpc`)
- node-template => `node-tmpl` (JP: `sn-template`)
- node-template-runtime => `node-tmpl-runtime` (JP: `sn-template-runtime`)
- node-testing => `node-tests` (JP: `sn-testing`)
- ~~pallet-template =>~~ see above
- remote-externalities => `remote-ext`

## Polkadot

- ~~beefy-primitives =>~~ (see above)
- ~~remote-externalities =>~~ (see above)
- xcm => `xchain-msg` or `cross-chain-messaging`  (JP: `xcmsg`)
- xcm-builder => `xchain-msg-builder`  (JP: `xcmsg-builder`)
- xcm-executor => `xchain-msg-executor` (JP: `xcmsg-executor`)

## Cumulus

- pallet-template => `pallet-tmpl`
- parachain-info => `para-info`
