A modern collection of high-performance side navigation libraries for the web. This monorepo provides flexible solutions for implementing native-like mobile sidebars, whether you are using jQuery or prefer a zero-dependency vanilla JavaScript approach.
| Package | Description | Documentation |
|---|---|---|
| @dcdavidev/jquery-sidenav | Robust jQuery plugin with animation easing and jQuery UI support. | Read More |
| @dcdavidev/jquery-sidenav-css | Performance-optimized jQuery plugin leveraging CSS3 transitions. | Read More |
| @dcdavidev/vanilla-sidenav | Zero-dependency, lightweight library written in pure vanilla JavaScript. | Read More |
This monorepo is engineered for speed, reliability, and maintainability:
- Orchestration: Turborepo for lightning-fast incremental builds and task execution.
- Package Management: pnpm for disk-efficient, workspace-first dependency management.
- Bundling: tsdown for ultra-fast TypeScript compilation and multi-format (ESM/CJS) outputs.
- Quality Control: ESLint, Prettier, and CSpell integrated via Lefthook.
# Clone the repository
git clone [email protected]:dcdavidev/sidenav.git
cd sidenav
# Install dependencies
pnpm install
# Build all packages
pnpm buildpnpm build: Build all packages in the workspace.pnpm lint: Run ESLint across the entire project.pnpm fmt: Format the codebase using Prettier.pnpm commit: Invoke the Commitizen CLI for conventional commits.
MIT © Davide Di Criscito