# `package.name_taken`

Package's name is already one of the app's.

Area 11, [External services](../topics/external-services.md); not declinable; the next step is usually the human's.

A package's name joins the app's domain and library names:



```jadpo
/// A courier's booking API.
package Couriers.v1 {
    licence: Licence.mit
    jadpo: "1.0"
}
```

```text
error: Package `Couriers`'s name is already taken
 --> shared/providers/couriers/v1/package.jadpo
  reason: A package's name joins the names of the app's domains and libraries, which are unique among themselves, and two packages never share a name in code, so `Couriers.` means one thing; it is already domain `couriers`.
  next: Rename one of them (human)
  rule: package.name_taken
  help: https://jadpo.dev/docs/errors/package.name_taken

check failed: 1 error, 3 files
```
