An open API service indexing awesome lists of open source software.

https://github.com/e18e/awesome-e18e

A curated list of awesome e18e-focused packages
https://github.com/e18e/awesome-e18e

List: awesome-e18e

Last synced: 2 months ago
JSON representation

A curated list of awesome e18e-focused packages

Awesome Lists containing this project

README

          


e18e logo

# Awesome e18e

> ⚡ A curated list of awesome e18e-focused resources

The [e18e](https://e18e.dev) (ecosystem performance) community advocates for performant, clean and modern packages. This repository is a curated list of awesome e18e-focused resources including libraries, tools, articles, and more.

If you'd like to contribute, please check the [contribution guidelines](CONTRIBUTING.md).

## Contents

- [Contents](#contents)
- [Resources](#resources)
- [Utilities](#utilities)
- [Assertions](#assertions)
- [Build Tools](#build-tools)
- [Command Line Interfaces (CLI)](#command-line-interfaces-cli)
- [Configuration](#configuration)
- [Data Structures](#data-structures)
- [ESLint Plugins](#eslint-plugins)
- [File System](#file-system)
- [Git Hooks](#git-hooks)
- [HTTP / URLs](#http--urls)
- [ID Generation](#id-generation)
- [Project Tools](#project-tools)
- [Parsing](#parsing)
- [Process Execution](#process-execution)
- [Test Data](#test-data)
- [Text Processing](#text-processing)

## Resources

TODO

## Utilities

### Assertions

- [tiny-invariant](https://github.com/alexreardon/tiny-invariant) - A function for assertions.

### Build Tools

- [rolldown](https://github.com/rolldown/rolldown) - Fast bundler (`rollup` alternative).
- [tsdown](https://github.com/rolldown/tsdown) - Library bundler based on Rolldown.
- [zshy](https://github.com/colinhacks/zshy) - General purpose, bundler-free build tool.

### Command Line Interfaces (CLI)

- [ansis](https://github.com/webdiscus/ansis) - Terminal output formatting with ANSI colors and styles.
- [clack](https://github.com/bombshell-dev/clack) - CLI framework for building interactive prompts.
- [fast-string-width](https://github.com/fabiospampinato/fast-string-width) - Terminal string visual width utility.
- [fast-slice-ansi](https://github.com/43081j/fast-slice-ansi) - String slicing with ANSI support.
- [fast-wrap-ansi](https://github.com/43081j/fast-wrap-ansi) - Word wrapping with ANSI support.
- [mri](https://github.com/lukeed/mri) - Command line arguments parser.
- [nanospinner](https://github.com/usmanyunusov/nanospinner) - CLI spinner library.
- [picocolors](https://github.com/alexeyraspopov/picocolors) - Terminal output formatting with ANSI colors and styles.
- [picospinner](https://github.com/PondWader/picospinner) - CLI spinner library.
- [sade](https://github.com/lukeed/sade) - CLI arguments and usage builder.

### Configuration

- [confbox](https://github.com/unjs/confbox) - Zero-dependency parsing and serialization for YAML, TOML, JSONC, JSON5, INI, and JSON.
- [lilconfig](https://github.com/antonk52/lilconfig) - Configuration loader.

### Data Structures

- [dequal](https://github.com/lukeed/dequal) - Deep equal utility.
- [dlv](https://github.com/developit/dlv) - Deep property access utility.
- [dset](https://github.com/lukeed/dset) - Deep property set utility.
- [klona](https://github.com/lukeed/klona) - Deep clone utility.
- [neotraverse](https://github.com/PuruVJ/neotraverse) - Traverse and transform objects by visiting every node on a recursive walk.
- [pkg-types](https://github.com/unjs/pkg-types) - TypeScript types and utilities for package.json files.
- [sort-object-keys](https://github.com/keithamus/sort-object-keys) - Sort object keys with optional key list specification.

### ESLint Plugins

- [@eslint-react/eslint-plugin](https://github.com/eslint-react/eslint-react) - ESLint plugin for React.
- [@stylistic/eslint-plugin-jsx](https://github.com/eslint-stylistic/eslint-stylistic) - JSX stylistic rules for ESLint.
- [eslint-plugin-es-x](https://github.com/eslint-community/eslint-plugin-es-x) - ESLint plugin for ECMAScript features.
- [eslint-plugin-import-x](https://github.com/un-ts/eslint-plugin-import-x) - Import validation rules.
- [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) - ESLint rules for Node.js.

### File System

- [empathic](https://github.com/lukeed/empathic) - Utilities for file system traversal.
- [fdir](https://github.com/thecodrr/fdir) - Directory crawler and globbing library.
- [fflate](https://github.com/101arrowz/fflate) - Compression and decompression library.
- [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) - File system globbing library.

### Git Hooks

- [nano-staged](https://github.com/usmanyunusov/nano-staged) - Tool to run commands for modified, staged, and committed git files.

### HTTP / URLs

- [fast-querystring](https://github.com/anonrig/fast-querystring) - Alternative to legacy `querystring` module.
- [milliparsec](https://github.com/tinyhttp/milliparsec) - Body parser for web servers.
- [ofetch](https://github.com/unjs/ofetch) - Fetch API implementation for node, browser, and workers.
- [picoquery](https://github.com/43081j/picoquery) - Library for parsing and serializing query strings.

### ID Generation

- [nanoid](https://github.com/ai/nanoid) - URL-friendly unique string ID generator.

### Project Tools

- [actions-up](https://github.com/azat-io/actions-up) - CLI tool for keeping GitHub Actions up to date.
- [cpx2](https://github.com/bcomnes/cpx2) - Copy file globs with optional change watching.
- [knip](https://github.com/webpro/knip) - Find unused files, dependencies and exports in TypeScript and JavaScript projects.
- [multiocular](https://github.com/multiocular-com/multiocular) - Review dependency changes.
- [npm-run-all2](https://github.com/bcomnes/npm-run-all2) - CLI tool to run multiple npm scripts in parallel or sequential.
- [premove](https://github.com/lukeed/premove) - Utility to remove items recursively.
- [taze](https://github.com/antfu-collective/taze) - CLI tool for keeping dependencies up to date.
- [wireit](https://github.com/google/wireit) - Upgrade npm scripts with enhanced capabilities.

### Parsing

- [parse5](https://github.com/inikulin/parse5) - Fast full-featured HTML parser.
- [yaml](https://github.com/eemeli/yaml) - JavaScript parser and stringifier for YAML.

### Process Execution

- [tinyexec](https://github.com/tinylibs/tinyexec) - Package for executing commands in Node.js.

### Test Data

- [@faker-js/faker](https://github.com/faker-js/faker) - Generate fake contextual data.

### Text Processing

- [unicode-segmenter](https://github.com/cometkim/unicode-segmenter) - Implementation of Unicode Text Segmentation (UAX #29).