## Macro: COMMON-LISP:DEFPACKAGE [![package](https://img.shields.io/badge/Package-COMMON--LISP-5f9ea0.svg?style=social&colorA=999999)](../) [![type](https://img.shields.io/badge/Type-Macro-5f9ea0.svg?style=social&colorA=999999)](../#macro) [![clhs](https://img.shields.io/badge/CLHS-DEFPACKAGE-5f9ea0.svg?style=social&colorA=999999)](http://www.lispworks.com/documentation/HyperSpec/Body/m_defpkg.htm) > Defines a new package called PACKAGE. Each of OPTIONS should be one of the > following: > (USE {package-name}*) > (EXPORT {symbol-name}*) > (IMPORT-FROM {symbol-name}*) > (SHADOW {symbol-name}*) > (SHADOWING-IMPORT-FROM {symbol-name}*) > (LOCAL-NICKNAMES {local-nickname actual-package-name}*) > (LOCK boolean) > (IMPLEMENT {package-name}*) > (DOCUMENTATION doc-string) > (INTERN {symbol-name}*) > (SIZE ) > (NICKNAMES {package-name}*) > All options except SIZE, LOCK, and :DOCUMENTATION can be used multiple > times. ### Lambda list ```cl (package &rest sb-impl::options) ```