When creating a package in Wolfram Language (Mathematica), the typical structure looks like the following:
path/to/MyPackage/
:
.
├── Documentation
│ └── English
│ ├── Guides
│ │ └── MyPackage.nb
│ ├── ReferencePages
│ │ └── Symbols
│ │ ├─── MySymbol1.nb
│ │ └─── MySymbol2.nb
│ └── Tutorials
| ├── MyTutorial1.nb
│ └── MyTutorial2.nb
├── FrontEnd
│ ├── Palettes
│ │ ├── MyPalette1.nb
│ │ └── MyPalette2.nb
│ └── SystemResources
│ └── Bitmaps
│ └── MyPackage
│ ├── XXX.png
│ └── YYY.png
├── Kernel
│ ├── MyPackageFile1.wl
│ ├── MyPackageFile2.wl
│ ├── MyPackage.wl
│ └── init.m
├── PacletInfo.m
└── PacletInfoTemplate.m