Skip to content

dcdavidev/sidenav

Repository files navigation

Sidenav Monorepo

Commitizen friendly code style: prettier license: MIT

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.

📦 Packages

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

🚀 Tech Stack

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.

🛠️ Development

Prerequisites

Getting Started

# Clone the repository
git clone [email protected]:dcdavidev/sidenav.git
cd sidenav

# Install dependencies
pnpm install

# Build all packages
pnpm build

Useful Commands

  • pnpm 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.

📄 License

MIT © Davide Di Criscito

About

Sidebars for web apps

Topics

Resources

License

Stars

Watchers

Forks

Contributors