Skip to content

gvray/toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

226 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Gvray Toolkit

A modern collection of frontend utility libraries, covering JavaScript, DOM, date/time, validation, formatting, colors, networking, and more.

Designed for modern TypeScript applications with full type safety, modular architecture, and tree-shakable packages.

๐Ÿ“ฆ Packages

Package Description
@gvray/eskit JavaScript & TypeScript utility library for type-safe programming, functional helpers, asynchronous utilities, and common language enhancements.
@gvray/domkit DOM utility library providing element manipulation, event handling, browser APIs, and animation helpers.
@gvray/adminkit Utilities commonly used in admin dashboards, including clipboard, storage, event bus, loading states, and formatting helpers.
@gvray/pathkit Path manipulation utilities for parsing, joining, normalizing, and resolving paths.
@gvray/datekit Date and time utilities for formatting, parsing, comparison, calculation, and scheduling.
@gvray/validationkit Data validation utilities for forms, schemas, and common business validation scenarios.
@gvray/mathkit Mathematical utilities including calculations, statistics, interpolation, random generators, and easing functions.
@gvray/colorkit Color manipulation utilities for parsing, conversion, blending, brightness adjustment, and color generation.
@gvray/formatkit Formatting utilities for numbers, currencies, file sizes, durations, text transformation, and masking.
@gvray/requestkit Network request utilities including timeout control, retries, polling, concurrency limiting, cancellation, and async workflows.

๐Ÿš€ Installation

Install only the packages you need.

# npm
npm install @gvray/eskit @gvray/domkit @gvray/adminkit @gvray/pathkit @gvray/datekit @gvray/validationkit @gvray/mathkit @gvray/colorkit @gvray/formatkit @gvray/requestkit

# yarn
yarn add @gvray/eskit @gvray/domkit @gvray/adminkit @gvray/pathkit @gvray/datekit @gvray/validationkit @gvray/mathkit @gvray/colorkit @gvray/formatkit @gvray/requestkit

# pnpm
pnpm add @gvray/eskit @gvray/domkit @gvray/adminkit @gvray/pathkit @gvray/datekit @gvray/validationkit @gvray/mathkit @gvray/colorkit @gvray/formatkit @gvray/requestkit

โœจ Features

  • ๐Ÿš€ TypeScript First โ€” Built with TypeScript and ships with complete type definitions.
  • ๐Ÿ“ฆ Modular & Tree-Shakable โ€” Each package is published independently for minimal bundle size.
  • ๐Ÿงฉ Composable APIs โ€” Simple, focused, and reusable utility functions.
  • ๐Ÿงช Well Tested โ€” Comprehensive unit test coverage across packages.
  • ๐Ÿ“š Fully Documented โ€” Rich JSDoc comments with examples and API references.
  • โšก Modern Build System โ€” Optimized for ESM, CJS, and modern frontend toolchains.

๐ŸŽฎ Playground

Try all utilities interactively in the local playground.

pnpm dev:play

The playground supports:

  • TypeScript execution
  • Real-time code evaluation
  • Output inspection
  • Utility exploration

๐Ÿ“– Documentation

Each package contains a dedicated README.md with:

  • Installation guide
  • API reference
  • Usage examples
  • Type definitions
  • Best practices

๐Ÿค Contributing

Contributions are welcome.

Feel free to:

  • Open an Issue
  • Submit a Pull Request
  • Suggest new utility packages
  • Improve documentation

๐Ÿ“„ License

MIT License

About

๐Ÿ›  A modern toolkit suite featuring modular, TypeScript-friendly libraries โ€” such as @gvray/domkit and @gvray/eskit โ€” to accelerate development, simplify DOM operations, and enhance code maintainability.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors