π₯2023#4: ReactDataGrid: βBest React Data Grid
π January 22β28, 2023, Highlights: shoelace: UI built on Web standards | nanostores: a tiny state manager | neo:β the worker driven frontend framework | kysely: A type-safe SQL query builder
reactdatagrid: Empower Your Data with the best React Data Grid there is
shoelace: A collection of professionally designed, every day UI components built on Web standards. Works with all framework as well as regular HTML/CSS/JS. π₯Ύ
βΆWorks with all frameworks π§©
βΆWorks with CDNs π
βΆFully customizable with CSS π¨
βΆIncludes a dark theme π
βΆBuilt with accessibility in mind βΏοΈ
βΆFirst-class React support βοΈ
βΆBuilt-in localization π¬
nanostores: A tiny (258 bytes) state manager for React/RN/Preact/Vue/Svelte with many atomic tree-shakable stores
βΆSmall. Between 266 and 969 bytes (minified and gzipped). Zero dependencies. It uses Size Limit to control size.
βΆFast. With small atomic and derived stores, you do not need to call the selector function for all components on every store change.
βΆTree Shakable. The chunk contains only stores used by components in the chunk.
βΆWas designed to move logic from components to stores.
βΆIt has good TypeScript support.
neo:β The application worker driven frontend framework
kysely: A type-safe typescript SQL query builder
bright: React Server Component for syntax highlighting
import { Code } from "bright"
export default function Page() {
return <Code lang="py">print("hello brightness")</Code>
}
deca-ui: DecaUI is production-ready themeable component library built with StitchesJS.
devmoji: Emojify your conventional commits with Devmoji
uFuzzy: A tiny, efficient fuzzy search that doesn't suck
html2svg: Convert HTML and `<canvas>` to SVG, PDF, or images using Chromium
bay.js: An easy to use, lightweight library for web-components.
<template id="hi">
<h1 :style="text-align: center">${this.message}</h1>
</template>
<my-hi bay="#hi" message="Hello world!"></my-hi>
shifty: The fastest JavaScript animation engine on the web
βΆBest-in-class performance
βΆInterpolation of Numbers over time (tweening)
βΆPlayback control of an individual tween
βΆExtensibility hooks for key points in the tweening process
βΆPromise support for async/await programming
cuid2: Next generation guids. Secure, collision-resistant ids optimized for horizontal scaling and performance.
import { createId } from '@paralleldrive/cuid2';
const ids = [
createId(), // 'tz4a98xxat96iws9zmbrgj3a'
createId(), // 'pfh0haxfpzowht3oi213cqos'
];
nut.js: Native UI testing / controlling with node
enrolla: The open source customer configuration framework for B2Bs. Control and manage your customer secrets, entitlements and pricing tiers in a single system.
βΆEasily manage customer API Tokens and other secrets
βΆEasily management entitlements and other customer configurations
βΆIntegrations with authentication services
βΆBuilt-in backoffice for non engineers
nitro: βοΈ Build and deploy universal JavaScript servers
ni: π‘ Use the right package manager
ni @types/node -D
# npm i @types/node -D
# yarn add @types/node -D
# pnpm add -D @types/node
# bun add -d @types/node
starry-night:β Syntax highlighting, like GitHub
react-three-csg: π§ Constructive solid geometry for React
astrowind: βοΈ AstroWind: A free template using Astro 2.0 and Tailwind CSS.
hyperformula:β An advanced headless evaluator and parser of Excel formulas. Built with TypeScript.
ai-cli: Get answers for CLI commands from GPT3 right from your terminal
react-pro-sidebar: React Pro Sidebar provides a set of components for creating high level and customizable side navigation
threeify: A Typescript 3D library loosely based on three.js
βΆModern: Typescript, Tree Shakable, Small Build Files
βΆRendering: WebGL 2 and WebGPU (coming soon)
βΆMaterials: Physically based materials
βΆPost Effects: DOF (coming soon), Motion Blur ((coming soon)), SOA (coming soon), TRAA (coming soon)
βΆAnimation: Clips (coming soon), Mixer (coming soon)
βΆAssets: glTF (coming soon), Draco (coming soon) and Basis (coming soon)
βΆXR: Augmented Reality and Virtual Reality via WebXR (coming soon)
βΆDocumented (TSDocs) and Tested (Jest)
react-oauth:β Google OAuth2 using the new Google Identity Services SDK for React π
main-thread-scheduling: Fast and consistently responsive apps using a single function call
axios-cache-interceptor: π¬ Small and efficient cache interceptor for axios. Etag, Cache-Contol, TTL, HTTP headers and more!
import Axios from 'axios';
import { setupCache } from 'axios-cache-interceptor';
// same object, but with updated typings.
const axios = setupCache(Axios);
const req1 = axios.get('https://api.example.com/');
const req2 = axios.get('https://api.example.com/');
const [res1, res2] = await Promise.all([req1, req2]);
res1.cached; // false
res2.cached; // true
vite-plugin-checker: π¬ Vite plugin that provide checks of TypeScript, ESLint, vue-tsc, Stylelint and more.
react-i18nify: Simple i18n translation and localization components and helpers for React.
nuxt-vitest: An in-development vitest environment with support for testing code that needs a Nuxt runtime environment
unplugin-vue-macros:β Explore and extend more macros and syntax sugar to Vue.
DummyJSON: DummyJSON.com provides different types of REST Endpoints filled with JSON data which you can use in developing the frontend with your favorite framework and library without worrying about writing a backend.
βΆNo Sign-up/Registration
βΆZero-configuration
βΆBasic and Advanced API
βΆResources relationships
βΆFilters and nested resources
βΆSupports GET, POST, PUT, PATCH, and DELETE http methods
βΆHTTP and HTTPS both works just fine
βΆCompatible with React, Angular, Vue, Ember, and vanilla JavaScript
pashword: π Pashword - Never forget passwords ever again! Free and Open Source Hashed Password Generator
kysely-codegen: Generate Kysely type definitions from your database
wildebeest: Wildebeest is an ActivityPub and Mastodon-compatible server
cachified: wrap virtually everything that can store by key to act as cache with ttl/max-age, stale-while-validate, parallel fetch protection and type-safety support
buildcache-action: GitHub Action to install and configure buildcache for faster compilation
DOMListenerExtension: Chrome extension that allows you to monitor, browse and filter all DOM changes.
βΆStart listening/recording DOM changes ("Record" button),
βΆFilter types of events using checkboxes in the top left corner,
βΆFilter nodes by providing a search query in the input field,
βΆHighlight nodes by clicking on their names and
βΆInspect nodes by holding Shift and clicking on their names.
hamsterbase: self-hosted, local-first web archive application.
βΆStore, manage, and preview HTML, MHTML and Webarchive documents.
βΆWebpages can be highlighted, annotated and annotated retroactively.
βΆCreate custom views to filter webpages.
βΆHow to turn views into RSS feed.
βΆNo dependency on any server, all data is local first.
βΆFull Text Search
βΆOpen source SDK
βΆDark Mode
microhook:β Micro and reusable Hooks.
xsshunter-express: An easy-to-setup version of XSS Hunter. Sets up in five minutes and requires no maintenance!
nuxt-typed-router: π¦Provide autocompletion for pages route names and params in Nuxt apps