diff --git a/src/pages/Resources/Articles.data.ts b/src/pages/Resources/Articles.data.ts index 119faf73..881d5d34 100644 --- a/src/pages/Resources/Articles.data.ts +++ b/src/pages/Resources/Articles.data.ts @@ -1423,7 +1423,8 @@ const articles: Array = [ { link: 'https://thenewstack.io/how-js-meta-framework-solidstart-became-router-agnostic/', title: 'How JS Meta-Framework SolidStart Became Router Agnostic', - description: 'SolidStart is a new meta-framework from the SolidJS team that doesn\'t dictate which router developers use. Ryan Carniato explains why.', + description: + "SolidStart is a new meta-framework from the SolidJS team that doesn't dictate which router developers use. Ryan Carniato explains why.", author: 'Loraine Lawson', author_url: 'https://thenewstack.io/', keywords: ['solid', 'solidstart', 'router', 'vinxi', 'tanstack'], diff --git a/src/pages/Resources/Utilities.data.ts b/src/pages/Resources/Utilities.data.ts index 28f6f6fa..2e22d1f7 100644 --- a/src/pages/Resources/Utilities.data.ts +++ b/src/pages/Resources/Utilities.data.ts @@ -1,16 +1,131 @@ import { Resource, ResourceCategory, PackageType } from './Ecosystem'; + +const AUTHOR_MAP = { + 'Aditya Agarwal': { author: 'Aditya Agarwal', author_url: 'https://devadi.netlify.app/' }, + 'Aleksandr Lesnenko': { author: 'Aleksandr Lesnenko', author_url: 'https://github.com/alxnddr' }, + 'Alexandre Mouton Brady': { + author: 'Alexandre Mouton Brady', + author_url: 'https://github.com/amoutonbrady', + }, + 'Ari Seyhun': { author: 'Ari Seyhun', author_url: 'https://github.com/Acidic9' }, + 'Arturo Aguilera': { author: 'Arturo Aguilera', author_url: 'https://github.com/aguilera51284' }, + 'Aryan Deora': { author: 'Aryan Deora', author_url: 'https://aryandeora.com' }, + 'Brian Whippo': { author: 'Brian Whippo', author_url: 'https://github.com/SilentRhetoric' }, + 'Carlos Paludetto': { author: 'Carlos Paludetto', author_url: 'https://github.com/ceopaludetto' }, + 'Chris Czopp': { author: 'Chris Czopp', author_url: 'https://github.com/chris-czopp' }, + 'Damian Tarnawski': { author: 'Damian Tarnawski', author_url: 'https://github.com/thetarnav' }, + 'Daniel Sanchez': { author: 'Daniel Sanchez', author_url: 'https://github.com/thedanchez' }, + 'Daniel Still': { author: 'Daniel Still', author_url: 'https://github.com/StillScripts' }, + 'David Di Biase': { author: 'David Di Biase', author_url: 'https://github.com/davedbase' }, + 'Dirag Biswas': { author: 'Dirag Biswas', author_url: 'https://github.com/diragb' }, + 'Dmitriy Nikiforov': { author: 'Dmitriy Nikiforov', author_url: 'https://github.com/MrFoxPro' }, + 'Eric Fennis': { author: 'Eric Fennis', author_url: 'https://github.com/ericfennis' }, + 'Erik Engi': { author: 'Erik Engi', author_url: 'https://github.com/kireerik' }, + 'Erik Verweij': { author: 'Erik Verweij', author_url: 'https://github.com/everweij' }, + 'Eugene Matsumura': { author: 'Eugene Matsumura', author_url: 'https://sushiwaumai.github.io/' }, + 'Fabien Marie-Louise': { + author: 'Fabien Marie-Louise', + author_url: 'https://github.com/fabien-ml', + }, + 'Fabian Hiller': { author: 'Fabian Hiller', author_url: 'https://github.com/fabian-hiller' }, + 'Gabriel Anderson': { author: 'Gabriel Anderson', author_url: 'https://github.com/andgate' }, + 'Gabriel Pureliani': { author: 'Gabriel Pureliani', author_url: 'https://github.com/pureliani' }, + 'Hervé Verdavaine': { author: 'Hervé Verdavaine', author_url: 'https://github.com/verdavaine' }, + 'Ignacio Zsabo': { author: 'Ignacio Zsabo', author_url: 'https://github.com/x64Bits' }, + 'Ignatius Aditya Setyadi': { + author: 'Ignatius Aditya Setyadi', + author_url: 'https://github.com/AdityaSetyadi', + }, + 'Jacob Kofron': { author: 'Jacob Kofron', author_url: 'https://github.com/gnomical' }, + 'Jehaad AL-Johani': { author: 'Jehaad AL-Johani', author_url: 'https://github.com/jehaad1' }, + 'Joe Pea': { author: 'Joe Pea', author_url: 'https://github.com/trusktr' }, + 'Joseph Cano': { author: 'Joseph Cano', author_url: 'https://github.com/Jcanotorr06' }, + 'Jonathan Ginn': { author: 'Jonathan Ginn', author_url: 'https://gitlab.com/enom' }, + 'Julian Soto': { author: 'Julian Soto', author_url: 'https://github.com/JulianSoto' }, + 'Kai Huebner': { author: 'Kai Huebner', author_url: 'https://github.com/GIShub4' }, + 'Karthikeyan Ranasthala': { + author: 'Karthikeyan Ranasthala', + author_url: 'https://github.com/KarthikeyanRanasthala', + }, + 'Kevin Chen': { author: 'Kevin Chen', author_url: 'https://github.com/xbmlz' }, + LUME: { author: 'LUME', author_url: 'https://github.com/lume' }, + 'Marcos Gonçalves': { + author: 'Marcos Gonçalves', + author_url: 'https://github.com/themgoncalves', + }, + 'Martijn Faassen': { author: 'Martijn Faassen', author_url: 'https://github.com/faassen' }, + 'Martin Pengelly-Phillips': { + author: 'Martin Pengelly-Phillips', + author_url: 'https://github.com/martinpengellyphillips', + }, + 'Mathieu Decaffmeyer': { + author: 'Mathieu Decaffmeyer', + author_url: 'https://github.com/mathieuprog', + }, + 'Matteo Bruni': { author: 'Matteo Bruni', author_url: 'https://github.com/matteobruni' }, + 'Matthew Ruona': { author: 'Matthew Ruona', author_url: 'https://github.com/rnwonder' }, + 'Mauricio Rivera': { author: 'Mauricio Rivera', author_url: 'https://github.com/webblocksapp' }, + 'Miguel Vieira': { author: 'Miguel Vieira', author_url: 'https://github.com/miguelsalesvieira' }, + 'Mike Ledger': { author: 'Mike Ledger', author_url: 'https://github.com/mikeplus64' }, + 'Mikkel Ringaud': { author: 'Mikkel Ringaud', author_url: 'https://github.com/Vexcited' }, + 'Moshe Uminer': { author: 'Moshe Uminer', author_url: 'https://github.com/mosheduminer' }, + 'Nick Saunders': { author: 'Nick Saunders', author_url: 'https://github.com/nsaunders' }, + 'Nikhil Saraf': { author: 'Nikhil Saraf', author_url: 'https://gitlab.com/nksaraf' }, + 'Olivier Gamache': { author: 'Olivier Gamache', author_url: 'https://gitlab.com/olgam4' }, + OrJDev: { author: 'OrJDev', author_url: 'https://github.com/OrJDev' }, + 'Pablo Berganza': { author: 'Pablo Berganza', author_url: 'https://github.com/pablo-abc' }, + 'Paul Heggeseth': { author: 'Paul Heggeseth', author_url: 'https://github.com/pheggeseth' }, + 'Raqueebuddin Aziz': { author: 'Raqueebuddin Aziz', author_url: 'https://raqueebuddinaziz.com/' }, + 'Robert Soriano': { author: 'Robert Soriano', author_url: 'https://github.com/wobsoriano' }, + 'Ryan Carniato': { author: 'Ryan Carniato', author_url: 'https://github.com/ryansolid' }, + 'Simone Mastromattei': { + author: 'Simone Mastromattei', + author_url: 'https://github.com/smastrom', + }, + 'Tiago Cavalcante': { + author: 'Tiago Cavalcante', + author_url: 'https://github.com/TiagoCavalcante', + }, + 'Travis Waith-Mair': { author: 'Travis Waith-Mair', author_url: 'https://github.com/Jarvis1010' }, + 'Vladislav Lipatov': { author: 'Vladislav Lipatov', author_url: 'https://github.com/elite174' }, + 'Vyacheslav Azarenko': { + author: 'Vyacheslav Azarenko', + author_url: 'https://github.com/s0ftik3', + }, + 'Yonatan Bendahan': { author: 'Yonatan Bendahan', author_url: 'https://github.com/yonathan06' }, +} as const; + +type Author = keyof typeof AUTHOR_MAP; + +/** Creates a resource entry of type `Package` with the author details injected */ +const packageBy = ( + author: Author, + resource: Omit, +): Resource => ({ + ...resource, + ...AUTHOR_MAP[author], + type: PackageType.Package, +}); + +/** Creates a resource entry of type `Library` with the author details injected */ +const libraryBy = ( + author: Author, + resource: Omit, +): Resource => ({ + ...resource, + ...AUTHOR_MAP[author], + type: PackageType.Library, +}); + const utilities: Array = [ - { + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-styled-jsx', title: 'solid-styled-jsx', description: "Wrapper for using Solid with Vercel's Styled JSX.", - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['vercel', 'styled', 'jsx'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Routers], - }, + }), { link: 'https://github.com/solidjs/solid-router', title: 'solid-router', @@ -23,17 +138,14 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.Routers], }, - { + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid/blob/main/packages/solid-element', title: 'solid-element', description: 'Extensions to Solid.js that add a Web Component wrapper.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['web', 'components', 'web components', 'elements'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Routers], - }, + }), { link: 'https://github.com/milahu/solidjs-treeview-component', title: 'solidjs-treeview-component', @@ -45,168 +157,126 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.Routers], }, - { + packageBy('Mike Ledger', { link: 'https://github.com/mikeplus64/solid-typefu-router5', title: 'solid-typefu-router5', description: 'This package provides a router with integration with router5 and solid-js, and features type safe router and link creation.', - author: 'Mike Ledger', - author_url: 'https://github.com/mikeplus64', keywords: ['router'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Routers], maintained: false, - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-meta', title: 'solid-meta', description: 'Asynchronous SSR-ready Document Head management for Solid based on React Head.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['meta', 'document'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Plugins], - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-refresh', title: 'solid-refresh', description: 'This project aims to provide HMR for Solid for various bundlers.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['hmr', 'refresh'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Plugins], - }, - { + }), + libraryBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-jest', title: 'solid-jest', description: 'This library contains presets for SolidJS to easily get started testing with Jest for both browser and server rendering with Node.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['testing', 'jest'], official: true, - type: PackageType.Library, categories: [ResourceCategory.Testing], maintained: false, - }, - { + }), + libraryBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-testing-library', title: 'solid-testing-library', description: 'Simple and complete Solid DOM testing utilities that encourage good testing practices.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['testing'], official: true, - type: PackageType.Library, categories: [ResourceCategory.Testing], - }, - { + }), + packageBy('Damian Tarnawski', { link: 'https://github.com/thetarnav/solid-devtools', title: 'Solid Developer Tools', description: 'Library of developer tools, reactivity debugger & Devtools Chrome extension for visualizing SolidJS reactivity graph.', - author: 'Damian Tarnawski', - author_url: 'https://github.com/thetarnav/solid-devtools', keywords: ['debug', 'devtools'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/solidjs/solid-playground', title: 'solid-playground', description: 'A playground and REPL for Solid.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['playground', 'plugin'], official: true, - type: PackageType.Package, categories: [ResourceCategory.AddOn], - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/solid-heroicons', title: 'solid-heroicons', description: 'A convenient port of the Tailwind Heroicons.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['icons', 'ui', 'hero'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Ignacio Zsabo', { link: 'https://github.com/x64Bits/solid-icons', title: 'solid-icons', description: 'The simplest way to use icons in SolidJS', - author: 'Ignacio Zsabo', - author_url: 'https://github.com/x64Bits', keywords: ['icons', 'svg', 'iconpack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/esbuild-plugin-solid', title: 'esbuild-plugin-solid', description: 'Plugin to compile solid-js jsx components with esbuild.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['esbuild', 'tooling'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/ryansolid/dom-expressions/tree/main/packages/lit-dom-expressions', title: 'lit-dom-expressions', description: 'Tagged Template Literal API for DOM Expressions.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['babel', 'expressions'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/ryansolid/dom-expressions/tree/main/packages/babel-plugin-jsx-dom-expressions', title: 'babel-plugin-jsx-dom-expressions', description: 'Babel plugin that converts JSX to DOM Expressions.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['babel', 'expressions'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/create-solid', title: 'create-solid', description: "Solid's port of Create React App.", - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['starter', 'cra'], official: true, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, - }, - { + }), + libraryBy('Ryan Carniato', { link: 'https://github.com/ryansolid/dom-expressions', title: 'dom-expressions', description: 'The renderer behind Solid.js that enables lightning fast fine grained performance.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['dom', 'expressions'], official: true, - type: PackageType.Library, categories: [ResourceCategory.BuildUtilities], - }, + }), { link: 'https://github.com/high1/solid-typescript-rollup', title: 'solid-typescript-rollup', @@ -219,31 +289,25 @@ const utilities: Array = [ categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, }, - { + packageBy('Jonathan Ginn', { link: 'https://gitlab.com/enom/solid-parcel-starter', title: 'solid-parcel-starter', description: 'Solid starter with Tailwind and Parcel', - author: 'Jonathan Ginn', - author_url: 'https://gitlab.com/enom', keywords: ['starter', 'typescript', 'parcel', 'tailwind'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/solid-snowpack-starter', title: 'solid-snowpack-starter', description: 'Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['starter', 'typescript', 'snowpack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, - }, + }), { link: 'https://github.com/builderio/jsx-lite', title: 'jsx-lite', @@ -268,123 +332,93 @@ const utilities: Array = [ categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, }, - { + libraryBy('Ryan Carniato', { link: 'https://github.com/ryansolid/solid-ts-webpack', title: 'solid-ts-webpack', description: 'Typescript start with Webpack.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['starter', 'typescript', 'webpack'], official: true, - type: PackageType.Library, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { + }), + libraryBy('Alexandre Mouton Brady', { link: 'https://github.com/solidjs/templates', title: 'solidjs/templates', description: 'This repository holds most of the official starter templates for vite.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['starter', 'templates', 'vite', 'tailwind', 'bootstrap'], official: false, - type: PackageType.Library, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/snowpack-solid', title: 'snowpack-solid', description: 'Solid + snowpack + tailwindcss template You get HMR out of the box and full PWA compatible.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['snowpack', 'tooling'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters], maintained: false, - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/parcel2-solid-ts-starter', title: 'parcel2-solid-ts-starter', description: 'Minimal Solid starter based on yarn 2 pnp resolution (zero-install) and parcel 2 for bundling.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['parcel2', 'tooling', 'boilerplate'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, - }, - { + }), + packageBy('Dmitriy Nikiforov', { link: 'https://github.com/MrFoxPro/solid-rollup-boilerplate', title: 'solid-rollup-boilerplate', description: 'Simple starter for Rollup + Solid.', - author: 'Dmitriy Nikiforov', - author_url: 'https://github.com/MrFoxPro', keywords: ['boilerplate', 'rollup'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], maintained: false, - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-transition-group', title: 'solid-transition-group', description: 'Animation library influenced by React Transition Group and Vue Transitions for the SolidJS library.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['transitions', 'animations'], official: true, - type: PackageType.Package, categories: [ResourceCategory.AddOn], - }, - { + }), + libraryBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-start', title: 'solid-start', description: 'This is the home of the new official starter for Solid. This is still a work in progress.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['starter'], official: true, - type: PackageType.Library, categories: [ResourceCategory.AddOn], - }, - { + }), + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/solidjs/vite-plugin-solid', title: 'vite-plugin-solid', description: 'Plugin that allows SolidJS to run with Vite.', - author: 'Alexandre Mount Brady', - author_url: 'https://github.com/amoutonbrady', keywords: ['vite', 'bundler'], official: true, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins], - }, - { + }), + packageBy('Martin Pengelly-Phillips', { link: 'https://github.com/thisbeyond/solid-dnd', title: 'solid-dnd', description: 'A lightweight and extremely performant drag and drop toolkit for Solid.', - author: 'Martin Pengelly-Phillips', - author_url: 'https://github.com/martinpengellyphillips', keywords: ['drag', 'drop', 'dnd'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.Primitives], - }, - { + }), + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/react-solid-state', title: 'react-solid-state', description: 'React Hooks API to use Solid.js paradigm in your existing React apps.', - author: 'Ryan Carniato', - author_url: 'https://github.com/MrFoxPro', keywords: ['hooks'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn], - }, + }), { link: 'https://github.com/skrylnikov/reatom-solid', title: 'reatom-solid', @@ -420,137 +454,104 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.Data], }, - { + packageBy('Ryan Carniato', { link: 'https://github.com/solidjs/solid-styled-components', title: 'solid-styled-components', description: 'This library provides Styled Components and css helper found in popular JS in CSS libraries.', - author: 'Ryan Carniato', - author_url: 'https://github.com/ryansolid', keywords: ['styled', 'components', 'goober'], official: true, - type: PackageType.Package, categories: [ResourceCategory.AddOn], - }, - { + }), + packageBy('Ari Seyhun', { link: 'https://github.com/Acidic9/emotion-solid', title: 'emotion-solid', description: 'This library is an Emotion Styled port for Solid.', - author: 'Ari Seyhun', - author_url: 'https://github.com/Acidic9', keywords: ['emotion', 'styled', 'components', 'css in js'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Gabriel Anderson', { link: 'https://github.com/andgate/solid-orbit', title: 'solid-orbit', description: 'This package provides Solid a provider and hooks for Orbit. Most notably, this provides a useQuery hook which is a query transform listener, updating component props with records as they are changed.', - author: 'Gabriel Anderson', - author_url: 'https://github.com/andgate', keywords: ['orbit', 'store', 'data'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.Data], - }, - { + }), + packageBy('Joe Pea', { link: 'https://github.com/lume/lume', title: 'LUME', description: 'Custom elements powered by Solid. LUME is a toolkit that creates 2D or 3D experiences for any device from mobile to desktop to AR/VR.', - author: 'Joe Pea', - author_url: 'https://github.com/trusktr', keywords: ['graphics', '3d', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Arturo Aguilera', { link: 'https://www.npmjs.com/package/phosphor-solid', title: 'phosphor-solid', description: 'Phosphor is a flexible icon family for interfaces, diagrams, presentations — whatever, really.', - author: 'Arturo Aguilera', - author_url: 'https://github.com/aguilera51284', keywords: ['phosphor', 'ui', 'icon'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Matteo Bruni', { link: 'https://github.com/tsparticles/solid', title: '@tsparticles/solid', description: 'Official tsParticles implementation for Solid.', - author: 'Matteo Bruni', - author_url: 'https://particles.js.org/', keywords: ['particles', 'confetti', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Moshe Uminer', { link: 'https://github.com/mosheduminer/solid-form-action', title: 'solid-form-action', description: 'This package provides a function that accepts a definition of the initial state of your form, its validation, and submission.', - author: 'Moshe Uminer', - author_url: 'https://github.com/mosheduminer', keywords: ['action', 'form', 'validation', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Robert Soriano', { link: 'https://github.com/wobsoriano/vite-solid-tailwind-starter', title: 'vite-solid-tailwind-starter', description: 'Starter using Vite + Solid + Tailwind CSS.', - author: 'Robert Soriano', - author_url: 'https://github.com/wobsoriano', keywords: ['starter', 'templates', 'vite', 'tailwind'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Ari Seyhun', { link: 'https://www.npmjs.com/package/solid-urql', title: 'solid-urql', description: 'A highly customizable and versatile GraphQL client for Solid.', - author: 'Ari Seyhun', - author_url: 'https://github.com/Acidic9', keywords: ['graphql', 'url', 'url', 'formidable'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], maintained: false, - }, - { + }), + packageBy('Pablo Berganza', { link: 'https://github.com/pablo-abc/solid-reach', title: 'solid-reach', description: 'This is a port of ReachUI for Solid that (hopefully) will serve you as The Accessible Foundation for Solid Apps and Design Systems.', - author: 'Pablo Berganza', - author_url: 'https://github.com/pablo-abc', keywords: ['accessibility', 'system', 'reach', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Pablo Berganza', { link: 'https://github.com/pablo-abc/felte', title: 'Felte', description: 'An extensible form library that supports Solid. No Field or Form components are needed, just plain stores and actions.', - author: 'Pablo Berganza', - author_url: 'https://github.com/pablo-abc', keywords: ['form', 'validator', 'validation', 'input'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, + }), { link: 'https://github.com/joshwilsonvu/eslint-plugin-solid', title: 'eslint-plugin-solid', @@ -563,12 +564,10 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities], }, - { + packageBy('Alexandre Mouton Brady', { link: 'https://github.com/amoutonbrady/solid-i18n', title: '@amoutonbrady/solid-i18n', description: 'Tiny translation library for solid-js inspired by rosetta.', - author: 'Alexandre Mouton Brady', - author_url: 'https://github.com/amoutonbrady', keywords: [ 'i18n', 'localisation', @@ -579,16 +578,13 @@ const utilities: Array = [ 'rosetta', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.Data], maintained: false, - }, - { + }), + packageBy('David Di Biase', { link: 'https://github.com/davedbase/solid-slider', title: 'solid-slider', description: 'A carousel/slider implementation in TypeScript for Solid using KeenSlider.', - author: 'David Di Biase', - author_url: 'https://github.com/davedbase/solid-slider', keywords: [ 'slider', 'carouse', @@ -602,9 +598,8 @@ const utilities: Array = [ 'plugin', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, + }), { link: 'https://github.com/minht11/solid-virtual-container', title: 'solid-virtual-container', @@ -765,19 +760,15 @@ const utilities: Array = [ published_at: 1633118125000, maintained: false, }, - { + packageBy('David Di Biase', { link: 'https://github.com/solidjs-community/solid-primitives', title: 'solid-primitives', description: "A library of high-quality primitives that extend Solid's reactivity.", - author: 'David Di Biase', - author_url: 'https://github.com/davedbase', keywords: ['geolocation', 'timer', 'storage', 'debounce', 'throttle', 'primitives'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Primitives], published_at: 1633118125000, - }, - + }), { link: 'https://github.com/lxsmnsyc/solid-giphy', title: 'solid-giphy', @@ -1178,19 +1169,16 @@ const utilities: Array = [ published_at: 1646088393000, maintained: false, }, - { + packageBy('Fabien Marie-Louise', { link: 'https://hope-ui.com/', title: 'hope-ui', description: "The SolidJS component library you've hoped for.", - author: 'Fabien Marie-Louise', - author_url: 'https://github.com/fabien-ml', keywords: ['hope', 'chakra', 'design', 'ui', 'components'], official: false, maintained: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1647104517182, - }, + }), { link: 'https://github.com/ionic-team/capacitor-solidjs-templates', title: 'capacitor-solidjs-templates', @@ -1330,20 +1318,17 @@ const utilities: Array = [ published_at: 1651891327000, maintained: false, }, - { + packageBy('Ignatius Aditya Setyadi', { link: 'https://github.com/AdityaSetyadi/form-gear', title: 'form-gear', description: 'FormGear is a framework engine for dynamic form creation and complex form processing and validation for data collection.', - author: 'Ignatius Aditya Setyadi', - author_url: 'https://github.com/AdityaSetyadi', keywords: ['form', 'formgear', 'gear', 'solidhack', 'survey', 'data-collection'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, + }), { link: 'https://github.com/gstatem/gstatem', title: 'GStatem', @@ -1384,57 +1369,45 @@ const utilities: Array = [ published_at: 1648998307145, maintained: false, }, - { + packageBy('Travis Waith-Mair', { link: 'https://github.com/Bedrock-Layouts/Solid-Bedrock', title: 'solid-bedrock', description: 'The Lodash of Web Layouts, a collection of utility components.', - author: 'Travis Waith-Mair', - author_url: 'https://github.com/Jarvis1010', keywords: ['bedrock', 'components', 'layout', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, - { + }), + packageBy('Erik Verweij', { link: 'https://github.com/everweij/solid-boundaries', title: 'solid-boundaries', description: 'A utility to track the bounds of html-elements in SolidJS.', - author: 'Erik Verweij', - author_url: 'https://github.com/everweij', keywords: ['boundaries', 'elements', 'html', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, - { + }), + packageBy('Yonatan Bendahan', { link: 'https://github.com/yonathan06/solid-cached-resource', title: 'solid-cached-resource', description: 'Create a solid resource attached to a cached state by a unique key.', - author: 'Yonatan Bendahan', - author_url: 'https://github.com/Jarvis1010', keywords: ['cache', 'resources', 'createsResource', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.Data], published_at: 1651891327000, - }, - { + }), + packageBy('Aditya Agarwal', { link: 'https://github.com/itaditya/solid-command-palette', title: 'solid-command-palette', description: 'Add a command palette to your Solid.js app.', - author: 'Aditya Agarwal', - author_url: 'https://devadi.netlify.app/', keywords: ['command', 'palette', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, + }), { link: 'https://github.com/GIShub4/solid-map-gl', title: 'solid-map-gl', @@ -1500,46 +1473,37 @@ const utilities: Array = [ published_at: 1651891327000, maintained: false, }, - { + packageBy('Paul Heggeseth', { link: 'https://github.com/pheggeseth/solid-ui', title: 'solid-ui', description: 'Reactive primitives and hooks for building declarative, accessible, composable UI components with SolidJS.', - author: 'pheggeseth', - author_url: 'https://github.com/pheggeseth', keywords: ['components', 'ui', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.Data], published_at: 1651891327000, - }, - { + }), + packageBy('Tiago Cavalcante', { link: 'https://github.com/TiagoCavalcante/solidjs-div-100vh', title: 'solidjs-div-100vh', description: 'This is a workaround for iOS Safari and other mobile browsers forked from react-div-100vh by mvasin.', - author: 'TiagoCavalcante', - author_url: 'https://github.com/TiagoCavalcante', keywords: ['react-div-100vh', 'safari', 'height', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, - { + }), + packageBy('Hervé Verdavaine', { link: 'https://github.com/verdavaine/solidgraph', title: 'SolidGraph', description: 'SolidGraph lets you build applications with SolidJs and WunderGraph.', - author: 'Hervé Verdavaine', - author_url: 'https://github.com/verdavaine', keywords: ['wundergraph', 'graph', 'visual', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, + }), { link: 'https://github.com/solidjs-community/solid-motionone', title: '@motionone/solid', @@ -1552,76 +1516,58 @@ const utilities: Array = [ categories: [ResourceCategory.UI], published_at: 1652052027000, }, - { + packageBy('Mikkel Ringaud', { link: 'https://github.com/Vexcited/solid-hcaptcha', title: 'solid-hcaptcha', description: 'hCaptcha Component Library for Solid.', - author: 'Mikkel Ringaud', - author_url: 'https://github.com/Vexcited', keywords: ['hcaptcha', 'captcha'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins], - }, - { + }), + packageBy('Jacob Kofron', { link: 'https://github.com/gnomical/solid-theme-provider', title: 'solid-theme-provider', description: 'Lightweight, customizable theme switcher that injects css variables into the :root style element.', - author: 'Jacob Kofron', - author_url: 'https://github.com/gnomical', keywords: ['themes', 'dark-mode', 'css', 'prefers-color-scheme'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Aryan Deora', { link: 'https://github.com/ardeora/solid-toast', title: 'solid-toast', description: 'Customizable Toast Notifications for SolidJS', - author: 'Aryan Deora', - author_url: 'https://aryandeora.com', keywords: ['toast', 'notifications', 'snackbar'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Eugene Matsumura', { link: 'https://github.com/SushiWaUmai/pyscript-solid', title: 'pyscript-solid', description: 'Write python code in Solid.js using Pyscript.', - author: 'Eugene Matsumura', - author_url: 'https://sushiwaumai.github.io/', keywords: ['pyscript', 'python', 'wrapper'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins], maintained: false, - }, - { + }), + packageBy('Dirag Biswas', { link: 'https://github.com/diragb/solid-custom-scrollbars', title: 'solid-custom-scrollbars', description: 'Custom Scrollbars for Solid.', - author: 'Dirag Biswas', - author_url: 'https://github.com/diragb', keywords: ['scrollbars', 'scrolling', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], - }, - { + }), + packageBy('Daniel Still', { link: 'https://github.com/StillScripts/solid-typer', title: 'solid-typer', description: 'Add text-typing animations to Solid.', - author: 'Daniel Still', - author_url: 'https://github.com/StillScripts', keywords: ['typing', 'typer', 'typewriter', 'animation', 'text'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, + }), { link: 'https://github.com/fastify/fastify-dx/tree/main/packages/fastify-dx-solid', title: 'fastify-dx-solid', @@ -1658,77 +1604,59 @@ const utilities: Array = [ categories: [ResourceCategory.UI], maintained: false, }, - { + packageBy('Martijn Faassen', { link: 'https://github.com/faassen/solid-dexie', title: 'solid-dexie', description: 'Integrates Dexie queries with Solid.', - author: 'faassen', - author_url: 'https://github.com/faassen', keywords: ['IndexedDB', 'dexie', 'storage', 'query', 'database'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], maintained: false, - }, - { + }), + packageBy('David Di Biase', { link: 'https://github.com/davedbase/solid-confetti-explosion', title: 'solid-confetti-explosion', description: 'Get the party started with Solid! A confetti Component.', - author: 'davedbase', - author_url: 'https://github.com/davedbase', keywords: ['confetti', 'explode'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Dirag Biswas', { link: 'https://github.com/diragb/solid-custom-navigation', title: 'solid-custom-navigation', description: 'Custom navigations for Solid, written in Typescript. Implement custom page transition logic and ✨ animations ✨.', - author: 'Dirag Biswas', - author_url: 'https://github.com/diragb', keywords: ['navigation', 'animation', 'custom navigation', 'ui', 'typescript'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Dirag Biswas', { link: 'https://github.com/diragb/solid-outside-click-handler', title: 'solid-outside-click-handler', description: 'Detect and handle clicks outside a Solid component.', - author: 'Dirag Biswas', - author_url: 'https://github.com/diragb', keywords: ['detect', 'outside', 'click', 'ui', 'typescript'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Dirag Biswas', { link: 'https://github.com/diragb/solid-copy-to-clipboard', title: 'solid-copy-to-clipboard', description: 'Copy to clipboard for Solid with custom event triggers.', - author: 'Dirag Biswas', - author_url: 'https://github.com/diragb', keywords: ['copy', 'to', 'clipboard', 'ui', 'typescript'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Robert Soriano', { link: 'https://github.com/wobsoriano/solid-apexcharts', title: 'solid-apexcharts', description: 'Build interactive visualizations in Solid. Powered by ApexCharts.', - author: 'Robert Soriano', - author_url: 'https://github.com/wobsoriano', keywords: ['charts', 'apex', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.DataVisualization, ResourceCategory.UI], - }, + }), { link: 'https://www.locatorjs.com/install/solidjs', title: 'LocateJS', @@ -1741,52 +1669,40 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.UI, ResourceCategory.Plugins], }, - { + packageBy('Karthikeyan Ranasthala', { link: 'https://github.com/KarthikeyanRanasthala/solid-bottomsheet', title: 'solid-bottomsheet', description: 'A light-weight Bottomsheet UI component for Solid JS with zero dependencies.', - author: 'Karthikeyan Ranasthala', - author_url: 'https://github.com/KarthikeyanRanasthala', keywords: ['bottomsheet', 'drawer', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Simone Mastromattei', { link: 'https://github.com/smastrom/solid-collapse', title: 'solid-collapse', description: 'Tiny and performant collapse component for SolidJS.', - author: 'Simone Mastromattei', - author_url: 'https://github.com/smastrom', keywords: ['collapse', 'accordion', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Olivier Gamache', { link: 'https://github.com/olgam4/bat', title: 'bat', description: 'Opinionated Vite Starter Template', - author: 'Olivier Gamache', - author_url: 'https://gitlab.com/olgam4', keywords: ['starter', 'typescript', 'vite', 'tailwind', 'vitesse', 'pwa'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Nikhil Saraf', { link: 'https://www.npmjs.com/package/solid-mdx/v/0.0.6', title: 'solid-mdx', description: 'Easily use Markdown files for content and documentation in your solid-js apps.', - author: 'Nikhil Saraf', - author_url: 'https://gitlab.com/nksaraf', keywords: ['mdx', 'plugin'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, + }), { link: 'https://tanstack.com/query/v4/docs/adapters/solid-query', title: '@tanstack/solid-query', @@ -1798,17 +1714,14 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.Data], }, - { + libraryBy('Gabriel Pureliani', { link: 'https://github.com/pureliani/solid-query', title: '@gapu/solid-query', description: 'Primitives for managing queries and cache in solid.js', - author: 'Gabriel Pureliani', - author_url: 'https://github.com/pureliani', keywords: ['api', 'query', 'solid-query'], official: false, - type: PackageType.Library, categories: [ResourceCategory.Data, ResourceCategory.Primitives], - }, + }), { link: 'https://tanstack.com/virtual/v3/docs/adapters/solid-virtual', title: '@tanstack/solid-virtual', @@ -1855,36 +1768,28 @@ const utilities: Array = [ categories: [ResourceCategory.Routers], maintained: false, }, - { + packageBy('Miguel Vieira', { link: 'https://github.com/miguelsalesvieira/solid-flow', title: 'solid-flow', description: 'A simple component for building interactive node-based diagrams and editors.', - author: 'Miguel Vieira', - author_url: 'https://github.com/miguelsalesvieira', keywords: ['ui', 'drag', 'flow'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Mauricio Rivera', { link: 'https://github.com/webblocksapp/solid-form-handler', title: 'solid-form-handler', description: 'SolidJS library for building form components and validating forms with them. It can be integrated with vanilla form components or any SolidJS UI library.', - author: 'Mauricio Rivera', - author_url: 'https://github.com/webblocksapp', keywords: ['forms', 'validations', 'form components', 'handler'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1664413200000, - }, - { + }), + packageBy('Chris Czopp', { link: 'https://github.com/chris-czopp/solid-test-recorder', title: 'solid-test-recorder', description: 'Chrome extension to generate UI unit/integration tests.', - author: 'Chris Czopp', - author_url: 'https://github.com/chris-czopp', keywords: [ 'testing', 'unit', @@ -1896,10 +1801,9 @@ const utilities: Array = [ 'automation', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn], maintained: false, - }, + }), { link: 'https://papanasi.js.org/', title: 'Papanasi: The Universal UI Library', @@ -1924,63 +1828,48 @@ const utilities: Array = [ categories: [ResourceCategory.UI, ResourceCategory.Primitives], published_at: 1665676502786, }, - { + packageBy('Raqueebuddin Aziz', { link: 'https://github.com/vanillacode314/solid-start-trpc-turborepo', title: 'solid-start-trpc-turborepo', description: 'Solid Start tRPC turborepo starter template', - author: 'Raqueebuddin Aziz', - author_url: 'https://raqueebuddinaziz.com/', keywords: ['solid-start', 'trpc', 'turborepo', 'monorepo'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters], - }, - { + }), + libraryBy('Fabian Hiller', { title: 'Modular Forms', link: 'https://modularforms.dev/', - author: 'Fabian Hiller', - author_url: 'https://github.com/fabian-hiller', description: 'Modular Forms is a JavaScript library that is build on top of SolidJS to validate and handle various types of forms. It is fast by default and the bundle size is small due to a modular design.', - type: PackageType.Library, categories: [ResourceCategory.UI, ResourceCategory.Primitives, ResourceCategory.Data], official: false, keywords: ['form', 'field', 'validation', 'input', 'ui'], published_at: 1666197287705, - }, - { + }), + libraryBy('Gabriel Pureliani', { title: '@gapu/formix', link: 'https://github.com/pureliani/formix', - author: 'Gabriel Pureliani', - author_url: 'https://github.com/pureliani', description: '@gapu/formix is a powerful form management library for SolidJS. It provides a simple and flexible API for handling complex form state, validation, and submission.', - type: PackageType.Library, categories: [ResourceCategory.UI, ResourceCategory.Primitives, ResourceCategory.Data], official: false, keywords: ['form', 'field', 'validation', 'input', 'ui'], - }, - { + }), + packageBy('Kevin Chen', { title: 'vite-plugin-solid-markdown', link: 'https://github.com/xbmlz/vite-plugin-solid-markdown', - author_url: 'https://github.com/xbmlz', - author: 'Kevin Chen', description: 'Compile Markdown to Solid component.', - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins, ResourceCategory.UI], official: false, keywords: ['markdown', 'vite', 'plugin', 'mdx', 'solid-markdown'], published_at: 1671096940743, maintained: false, - }, - { + }), + packageBy('Kevin Chen', { title: 'vitesse-solid', link: 'https://github.com/xbmlz/vitesse-solid', - author_url: 'https://github.com/xbmlz', - author: 'Kevin Chen', description: 'Vitesse Solid is a template for building Solid apps with Vite. includes TypeScript, ESLint, Prettier, I18n, Markdown, UnoCSS, HopeUI and more.', - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.UI, ResourceCategory.BuildUtilities], official: false, keywords: [ @@ -1997,33 +1886,27 @@ const utilities: Array = [ 'pwa', ], published_at: 1671097420678, - }, - { + }), + libraryBy('Eric Fennis', { title: 'lucide-solid', link: 'https://lucide.dev/', - author: 'Eric Fennis', - author_url: 'https://github.com/ericfennis', description: 'Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons.', - type: PackageType.Library, categories: [ResourceCategory.UI, ResourceCategory.Primitives, ResourceCategory.Data], official: false, keywords: ['components', 'lucide', 'icons', 'ui', 'design', 'svg', 'feather-icons'], published_at: 1640969643000, - }, - { + }), + packageBy('Fabien Marie-Louise', { link: 'https://kobalte.dev/', title: 'kobalte', description: 'A library of unstyled components for building accessible web apps and design systems with SolidJS.', - author: 'Fabien Marie-Louise', - author_url: 'https://github.com/fabien-ml', keywords: ['kobalte', 'headless', 'unstyled', 'aria', 'components'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1672867714000, - }, + }), { title: '@klass/solid', link: 'https://github.com/flamrdevs/klass', @@ -2049,20 +1932,17 @@ const utilities: Array = [ keywords: ['textarea', 'autosize', 'unstyled'], published_at: 1673290661528, }, - { + libraryBy('Marcos Gonçalves', { title: '@cookbook/solid-intl', link: 'https://github.com/the-cookbook/solid-intl', - author: 'Marcos Gonçalves', - author_url: 'https://github.com/themgoncalves', description: 'A universal internationalization (i18n) for Solid inspired by React Intl & FormatJS.', - type: PackageType.Library, categories: [ResourceCategory.UI, ResourceCategory.BuildUtilities, ResourceCategory.Plugins], official: false, keywords: ['i18n', 'internation', 'l10n', 'localization', 'translation', 'ssr'], published_at: 1672790400000, maintained: false, - }, + }), { title: '@sect/solid-hiding-header', link: 'https://github.com/sectsect/solid-hiding-header', @@ -2075,44 +1955,35 @@ const utilities: Array = [ keywords: ['header', 'sticky-header', 'scroll'], published_at: 1673761074258, }, - { + packageBy('Jacob Kofron', { link: 'https://github.com/gnomical/solid-fontawesome', title: 'solid-fontawesome', description: 'A FontAwesomeIcon svg component for the font awesome icon library.', - author: 'Jacob Kofron', - author_url: 'https://github.com/gnomical', keywords: ['icons', 'fontawesome', 'svg'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1674876065000, - }, - { + }), + libraryBy('Carlos Paludetto', { title: '@solidjs-material/core', link: 'https://github.com/ceopaludetto/solid-material', - author: 'Carlos Paludetto', - author_url: 'https://github.com/ceopaludetto', description: 'Solid-js high quality components built with tailwindcss and kobalte following material you guidelines.', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['material-design', 'kobalte', 'tailwindcss', 'class-variance-authority'], published_at: 1676732932000, maintained: false, - }, - { + }), + packageBy('Kevin Chen', { title: 'solid-color', link: 'https://github.com/xbmlz/solid-color', - author_url: 'https://github.com/xbmlz', - author: 'Kevin Chen', description: 'Color Pickers for Sketch, Photoshop, Chrome & more with SolidJS.', - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], official: false, keywords: ['color', 'color-picker', 'color-picker-solid', 'github', 'twitter', 'chrome'], published_at: 1675664790423, - }, + }), { title: 'Flowbite SolidJS', link: 'https://flowbite.com/docs/getting-started/solid-js/', @@ -2137,45 +2008,36 @@ const utilities: Array = [ keywords: ['ui', 'masonry', 'mason', 'grid'], published_at: 1676732932000, }, - { + libraryBy('OrJDev', { title: 'create-jd-app', link: 'https://github.com/OrJDev/create-jd-app', - author: 'OrJDev', - author_url: 'https://github.com/OrJDev', description: 'Create modern Solid / SolidStart web application within seconds (tRPC, Prisma, Tailwind, Zod and Auth.js).', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['trpc', 'start', 'solid-start', 'auth.js', 'zod', 'tailwind', 'unocss'], published_at: 1676924456000, - }, - { + }), + libraryBy('OrJDev', { title: 'solid-trpc', link: 'https://github.com/OrJDev/solid-trpc', - author: 'OrJDev', - author_url: 'https://github.com/OrJDev', description: 'A package that combines Solid and tRPC.', - type: PackageType.Library, categories: [ResourceCategory.Data], official: false, keywords: ['trpc'], published_at: 1676924456000, maintained: false, - }, - { + }), + libraryBy('OrJDev', { title: 'solid-start-trpc', link: 'https://github.com/OrJDev/solid-trpc', - author: 'OrJDev', - author_url: 'https://github.com/OrJDev', description: 'A package that combines SolidStart and tRPC.', - type: PackageType.Library, categories: [ResourceCategory.Data], official: false, keywords: ['trpc', 'start', 'solidstart'], published_at: 1676924456000, maintained: false, - }, + }), { title: 'solid-start-auth-example', link: 'https://github.com/nextauthjs/solid-start-auth-example', @@ -2188,18 +2050,15 @@ const utilities: Array = [ keywords: ['auth.js', 'permissions', 'auth'], published_at: 1676924456000, }, - { + libraryBy('Moshe Uminer', { title: 'lexical-solid', link: 'https://github.com/mosheduminer/lexical-solid', - author: 'mosheduminer', - author_url: 'https://github.com/mosheduminer', description: 'An extensible text editor framework for SolidJS based on Lexical.', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['text', 'text editor', 'wysiwyg', 'editor', 'rich text', 'lexical', 'tiptap'], published_at: 1677050359000, - }, + }), { title: '@wundergraph/solid-query', link: 'https://github.com/wundergraph/wundergraph/tree/main/packages/solid-query', @@ -2212,30 +2071,24 @@ const utilities: Array = [ keywords: ['wundergraph', 'data', 'tanstack', 'graph'], published_at: 1677094221000, }, - { + packageBy('Joseph Cano', { title: 'solid-dzone', link: 'https://github.com/Jcanotorr06/solid-dzone', - author: 'Jcanotorr06', - author_url: 'https://github.com/Jcanotorr06', description: 'A simple and easy to use Dropzone primitive for SolidJS.', - type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.Primitives], official: false, keywords: ['dropzone', 'drag', 'drag and drop', 'solid', 'solidjs'], published_at: 1677371956000, - }, - { + }), + packageBy('Joseph Cano', { title: 'solid-marquee', link: 'https://github.com/Jcanotorr06/solid-marquee', - author: 'Jcanotorr06', - author_url: 'https://github.com/Jcanotorr06', description: 'A simple and lightweight Marquee component for SolidJS.', - type: PackageType.Package, categories: [ResourceCategory.UI], official: false, keywords: ['marquee', 'solid', 'solidjs'], published_at: 1677504886000, - }, + }), { title: 'solid-code-input', link: 'https://github.com/srsholmes/solid-code-input', @@ -2262,54 +2115,42 @@ const utilities: Array = [ keywords: ['chakra', 'ark', 'components', 'zag', 'headless'], published_at: 1680036247000, }, - { + packageBy('Vladislav Lipatov', { title: 'solid-undo-redo', link: 'https://github.com/elite174/solid-undo-redo', - author: 'Vladislav Lipatov', - author_url: 'https://github.com/elite174', description: 'A list-based (O(1)) implementation of undo-redo for signals.', - type: PackageType.Package, categories: [ResourceCategory.Primitives], official: false, keywords: ['undo', 'redo', 'undo-redo', 'history'], published_at: 1681923600000, - }, - { + }), + libraryBy('Vladislav Lipatov', { title: 'solid-simple-datepicker', link: 'https://github.com/elite174/solid-simple-datepicker', - author: 'Vladislav Lipatov', - author_url: 'https://github.com/elite174', description: 'A nice, customizable and simple datepicker component for every day.', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['component', 'datepicker'], published_at: 1681750800000, - }, - { + }), + libraryBy('Vladislav Lipatov', { title: 'solid-resizable-panels', link: 'https://github.com/elite174/solid-resizable-panels', - author: 'Vladislav Lipatov', - author_url: 'https://github.com/elite174', description: 'The set of components for building resizable panels.', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['component', 'resizable', 'panels'], published_at: 1681750800000, - }, - { + }), + libraryBy('Mathieu Decaffmeyer', { title: 'solid-compose', link: 'https://github.com/mathieuprog/solid-compose', - author: 'Mathieu Decaffmeyer', - author_url: 'https://github.com/mathieuprog', description: 'A set of reactive state for commonly used features in web apps.', - type: PackageType.Library, categories: [ResourceCategory.Primitives], official: false, keywords: ['i18n', 'locale', 'storage', 'theme', 'viewport'], published_at: 1683211178000, - }, + }), { title: 'solidjs-scroll-essentials', link: 'https://github.com/sacarvy/solidjs-scroll-essentials', @@ -2324,40 +2165,32 @@ const utilities: Array = [ published_at: 1683714279538, maintained: false, }, - { + packageBy('Vyacheslav Azarenko', { link: 'https://github.com/s0ftik3/solid-chartjs', title: 'solid-chartjs', description: 'SolidJs component for Chart.js', - author: 'Vyacheslav Azarenko', - author_url: 'https://github.com/s0ftik3', keywords: ['charts', 'chartjs', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.DataVisualization, ResourceCategory.UI], - }, - { + }), + libraryBy('Daniel Sanchez', { link: 'https://github.com/thedanchez/uplot-solid', title: 'uplot-solid', - description: 'Solid component wrapper around μPlot -- a small, fast and performant 2D canvas based chart for time series, lines, areas, ohlc & bars', - author: 'Daniel Sanchez', - author_url: 'https://github.com/thedanchez', + description: + 'Solid component wrapper around μPlot -- a small, fast and performant 2D canvas based chart for time series, lines, areas, ohlc & bars', keywords: ['chart', 'plot', 'solid', 'ui', 'uplot'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.DataVisualization, ResourceCategory.UI], - }, - { + }), + libraryBy('Matthew Ruona', { title: '@rnwonder/solid-date-picker', link: 'https://github.com/rnwonder/solid-date-picker', - author: 'Matthew Ruona', - author_url: 'https://github.com/rnwonder', description: 'A simple and reusable Datepicker component for for web apps.', - type: PackageType.Library, categories: [ResourceCategory.UI], official: false, keywords: ['component', 'datepicker', 'rangepicker', 'calendar', 'timepicker'], published_at: 1683352800000, - }, + }), { title: 'solid-maplibre', link: 'https://github.com/shishkin/solid-maplibre', @@ -2370,32 +2203,26 @@ const utilities: Array = [ keywords: ['map', 'maplibre', 'maplibre-gl-js', 'gis'], published_at: 1667602800000, }, - { + libraryBy('Matthew Ruona', { title: 'solidjs-paystack', link: 'https://github.com/rnwonder/solidjs-paystack', - author: 'Matthew Ruona', - author_url: 'https://github.com/rnwonder', description: 'Paystack payment gateway for SolidJS.', - type: PackageType.Library, categories: [ResourceCategory.Primitives, ResourceCategory.UI], official: false, keywords: ['component', 'paystack', 'payment'], published_at: 1688908056276, maintained: false, - }, - { + }), + libraryBy('Matthew Ruona', { title: 'solidjs-flutterwave', link: 'https://github.com/rnwonder/solidjs-flutterwave', - author: 'Matthew Ruona', - author_url: 'https://github.com/rnwonder', description: 'Flutterwave payment gateway for SolidJS.', - type: PackageType.Library, categories: [ResourceCategory.Primitives, ResourceCategory.UI], official: false, keywords: ['component', 'flutterwave', 'payment'], published_at: 1688926787929, maintained: false, - }, + }), { title: 'solid-wizard', link: 'https://github.com/DigiChanges/solid-wizard', @@ -2408,18 +2235,15 @@ const utilities: Array = [ keywords: ['component', 'wizard', 'steps', 'stepper'], published_at: 1660003099, }, - { + libraryBy('Brian Whippo', { title: 'solid-algo-wallets', link: 'https://github.com/SilentRhetoric/solid-algo-wallets', - author: 'Brian Whippo', - author_url: 'https://github.com/SilentRhetoric', description: 'Integrate multiple Algorand wallets with a SolidJS web application client', - type: PackageType.Library, categories: [ResourceCategory.AddOn], official: false, keywords: ['algorand', 'wallet', 'web3'], published_at: 1694382818000, - }, + }), { title: 'solid-swr', link: 'https://github.com/Tronikelis/solid-swr', @@ -2431,29 +2255,23 @@ const utilities: Array = [ categories: [ResourceCategory.Data, ResourceCategory.Primitives], keywords: ['swr', 'fetch', 'request', 'cache'], }, - { + packageBy('Nick Saunders', { link: 'https://css-hooks.com', title: '@css-hooks/solid', description: 'Hooks enhance native inline styles with CSS features like pseudo-classes and media queries.', - author: 'Nick Saunders', - author_url: 'https://github.com/nsaunders', keywords: ['css', 'style', 'tailwind'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn], - }, - { + }), + packageBy('Aleksandr Lesnenko', { title: 'solid-monaco', link: 'https://github.com/alxnddr/solid-monaco', description: 'Monaco editor for Solid', - author: 'Aleksandr Lesnenko', - author_url: 'https://github.com/alxnddr', keywords: ['monaco', 'editor', 'code editor', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], - }, + }), { link: 'https://github.com/jessyhq/solid-spotify-embed', title: 'solid-spotify-embed', @@ -2465,29 +2283,23 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], }, - { + packageBy('Aleksandr Lesnenko', { title: 'echarts-solid', link: 'https://github.com/alxnddr/echarts-solid', description: 'ECharts components for Solid', - author: 'Aleksandr Lesnenko', - author_url: 'https://github.com/alxnddr', keywords: ['charts', 'echarts', 'data visualization', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.DataVisualization, ResourceCategory.UI], - }, - { + }), + packageBy('Julian Soto', { title: 'solid-keep-alive', link: 'https://github.com/JulianSoto/solid-keep-alive', description: 'Keep alive components even after unmount, prevent rerendering on remount', - author: 'Julian Soto', - author_url: 'https://github.com/JulianSoto', keywords: ['alive', 'keep alive', 'remount', 'mount'], official: false, - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.Primitives], maintained: false, - }, + }), { link: 'https://corvu.dev/', title: 'corvu', @@ -2500,17 +2312,14 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.Primitives], }, - { + packageBy('Vladislav Lipatov', { link: 'https://github.com/elite174/solid-simple-popover', title: 'solid-simple-popover', description: 'A simple and customizable popover component for SolidJS based on floating-ui.', - author: 'Vladislav Lipatov', - author_url: 'https://github.com/elite174', keywords: ['popover', 'floating-ui', 'component'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.Primitives], - }, + }), { link: 'https://corvu.dev/docs/utilities/presence/', title: 'solid-presence', @@ -2558,28 +2367,22 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.Primitives], }, - { + packageBy('Jehaad AL-Johani', { link: 'https://github.com/jehaad1/SolidBase', title: 'create-solidbase-app', description: 'Starter Templates CLI with Solid.js, Firebase, TailwindCSS, and Vite', - author: 'Jehaad AL-Johani', - author_url: 'https://github.com/jehaad1', keywords: ['template', 'starter', 'firebase', 'tailwindcss', 'tailwind', 'vite'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, - { + }), + packageBy('Erik Engi', { link: 'https://github.com/kireerik/refo', title: 'refo', description: 'Effortless static site generation with flexibility', - author: 'Erik Engi', - author_url: 'https://github.com/kireerik', keywords: ['template', 'static', 'static-site', 'generator'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters, ResourceCategory.BuildUtilities], - }, + }), { link: 'https://github.com/pdfslick/pdfslick', title: '@pdfslick/solid',