diff --git a/src/pages/Examples.tsx b/src/pages/Examples.tsx index 455e62db..42ad9679 100644 --- a/src/pages/Examples.tsx +++ b/src/pages/Examples.tsx @@ -1,6 +1,14 @@ import Repl from 'solid-repl/dist/repl'; import { A, useParams } from '@solidjs/router'; -import { For, type Component, createSignal, createEffect, batch, ErrorBoundary, Show } from 'solid-js'; +import { + For, + type Component, + createSignal, + createEffect, + batch, + ErrorBoundary, + Show, +} from 'solid-js'; import type { ExamplesDataRoute } from './Examples.data'; import { compiler, formatter, linter } from '../components/setupRepl'; diff --git a/src/pages/Packages.tsx b/src/pages/Packages.tsx index 695609f9..c174b02a 100644 --- a/src/pages/Packages.tsx +++ b/src/pages/Packages.tsx @@ -4,7 +4,12 @@ import type { PackagesDataProps } from './Packages.data'; import Fuse from 'fuse.js'; import { debounce } from '@solid-primitives/scheduled'; import { makeIntersectionObserver } from '@solid-primitives/intersection-observer'; -import { type Resource, ResourceCategory, type ResourceType, ResourceTypeIcons } from './Resources/Ecosystem'; +import { + type Resource, + ResourceCategory, + type ResourceType, + ResourceTypeIcons, +} from './Resources/Ecosystem'; import { parseKeyword } from '../utils/parseKeyword'; import { rememberSearch } from '../utils/rememberSearch'; import SideContent from '../components/layout/SideContent'; diff --git a/src/pages/Resources.tsx b/src/pages/Resources.tsx index 7d0bb917..b1add03d 100644 --- a/src/pages/Resources.tsx +++ b/src/pages/Resources.tsx @@ -15,7 +15,12 @@ import { parseKeyword } from '../utils/parseKeyword'; import { rememberSearch } from '../utils/rememberSearch'; import { useRouteReadyState } from '../utils/routeReadyState'; import type { ResourcesDataProps } from './Resources.data'; -import { type PackageType, type Resource, ResourceType, ResourceTypeIcons } from './Resources/Ecosystem'; +import { + type PackageType, + type Resource, + ResourceType, + ResourceTypeIcons, +} from './Resources/Ecosystem'; const AResource: Component = (props) => { const { t } = useAppState(); 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 b4881466..58f6a1fc 100644 --- a/src/pages/Resources/Utilities.data.ts +++ b/src/pages/Resources/Utilities.data.ts @@ -1,16 +1,191 @@ import { Resource, ResourceCategory, PackageType } from './Ecosystem'; + +const AUTHOR_MAP = { + 'Aditya Agarwal': { author: 'Aditya Agarwal', author_url: 'https://devadi.netlify.app/' }, + 'Aftab Alam': { author: 'Aftab Alam', author_url: 'https://github.com/one-aalam' }, + 'Aleksandr Lesnenko': { author: 'Aleksandr Lesnenko', author_url: 'https://github.com/alxnddr' }, + 'Alex Lohr': { author: 'Alex Lohr', author_url: 'https://github.com/atk' }, + 'Alexandre Mouton Brady': { + author: 'Alexandre Mouton Brady', + author_url: 'https://github.com/amoutonbrady', + }, + 'Alexey Kryazhev': { author: 'Alexey Kryazhev', author_url: 'https://github.com/uNmAnNeR' }, + 'Alexis H. Munsayac': { author: 'Alexis H. Munsayac', author_url: 'https://github.com/lxsmnsyc' }, + 'Amin Yahyaabadi': { author: 'Amin Yahyaabadi', author_url: 'https://github.com/aminya' }, + 'Andi Rosca': { author: 'Andi Rosca', author_url: 'https://github.com/andi23rosca' }, + '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' }, + bigmistqke: { author: 'bigmistqke', author_url: 'https://github.com/bigmistqke' }, + 'Brian Whippo': { author: 'Brian Whippo', author_url: 'https://github.com/SilentRhetoric' }, + 'Brendan-csel': { author: 'Brendan-csel', author_url: 'https://github.com/Brendan-csel' }, + 'Builder.io': { author: 'Builder.io', author_url: 'https://github.com/builderio' }, + 'Caleb Taylor': { author: 'Caleb Taylor', author_url: 'https://github.com/aquaductape' }, + 'Carlos Paludetto': { author: 'Carlos Paludetto', author_url: 'https://github.com/ceopaludetto' }, + 'Chakra UI': { author: 'chakra-ui', author_url: 'github.com/chakra-ui/' }, + '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' }, + DigiChanges: { author: 'DigiChanges', author_url: 'https://github.com/DigiChanges' }, + '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 C. Forés': { author: 'Erik C. Forés', author_url: 'https://github.com/StudioLambda' }, + 'Erik Demaine': { author: 'Erik Demaine', author_url: 'https://github.com/edemaine' }, + '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' }, + flamrdevs: { author: 'flamrdevs', author_url: 'https://github.com/flamrdevs' }, + Flowbite: { author: 'Flowbite', author_url: 'https://flowbite.com/' }, + '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' }, + high1: { author: 'high1', author_url: 'https://github.com/high1' }, + 'Ignacio Zsabo': { author: 'Ignacio Zsabo', author_url: 'https://github.com/x64Bits' }, + 'Ignatius Aditya Setyadi': { + author: 'Ignatius Aditya Setyadi', + author_url: 'https://github.com/AdityaSetyadi', + }, + Inlang: { author: 'Inlang', author_url: 'https://inlang.com' }, + 'Ionic Team': { author: 'ionic-team', author_url: 'https://github.com/ionic-team' }, + 'Isaac Hagoel': { author: 'Isaac Hagoel', author_url: 'https://github.com/isaacHagoel' }, + 'Jack Herrington': { author: 'Jack Herrington', author_url: 'https://github.com/jherr' }, + 'Jacob Kofron': { author: 'Jacob Kofron', author_url: 'https://github.com/gnomical' }, + 'Jao Austero': { author: 'Jao Austero', author_url: 'https://github.com/jaoaustero' }, + Jasmin: { author: 'Jasmin', author_url: 'https://github.com/GiyoMoon' }, + 'Jehaad AL-Johani': { author: 'Jehaad AL-Johani', author_url: 'https://github.com/jehaad1' }, + Jessy: { author: 'Jessy', author_url: 'https://github.com/jessyhq' }, + 'Joe Pea': { author: 'Joe Pea', author_url: 'https://github.com/trusktr' }, + 'John Carroll': { author: 'John Carroll', author_url: 'https://gitlab.com/john.carroll.p' }, + 'Jonathan Ginn': { author: 'Jonathan Ginn', author_url: 'https://gitlab.com/enom' }, + 'Joseph Cano': { author: 'Joseph Cano', author_url: 'https://github.com/Jcanotorr06' }, + 'Josh Wilson': { author: 'Josh Wilson', author_url: 'https://github.com/joshwilsonvu' }, + 'Juanra GM': { author: 'Juanra GM', author_url: 'https://github.com/juanrgm' }, + 'Julian Soto': { author: 'Julian Soto', author_url: 'https://github.com/JulianSoto' }, + 'Justinas Delinda': { author: 'Justinas Delinda', author_url: 'https://github.com/minht11' }, + 'Kai Huebner': { author: 'Kai Huebner', author_url: 'https://github.com/GIShub4' }, + 'Kajetan Świątek': { author: 'Kajetan Świątek', author_url: 'https://github.com/kajetansw' }, + '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' }, + 'merged-js': { author: 'merged-js', author_url: 'https://github.com/merged-js' }, + Microsoft: { author: 'Microsoft', author_url: 'https://github.com/Microsoft' }, + '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' }, + 'Mohammad Bagher Abiyat': { + author: 'Mohammad Bagher Abiyat', + author_url: 'https://github.com/Aslemammad', + }, + 'Moshe Uminer': { author: 'Moshe Uminer', author_url: 'https://github.com/mosheduminer' }, + 'Neil Chudleigh': { author: 'Neil Chudleigh', author_url: 'https://github.com/nchudleigh' }, + nextauthjs: { author: 'nextauthjs', author_url: 'https://github.com/nextauthjs' }, + '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' }, + 'Oren Elbaum': { author: 'Oren Elbaum', author_url: 'https://github.com/orenelbaum' }, + 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' }, + PDFSlick: { author: 'PDFSlick', author_url: 'https://github.com/pdfslick/' }, + 'Prince Neil Cedrick Castro': { + author: 'Prince Neil Cedrick Castro', + author_url: 'https://github.com/git-ced', + }, + 'Raqueebuddin Aziz': { author: 'Raqueebuddin Aziz', author_url: 'https://raqueebuddinaziz.com/' }, + 'Reinaldy Rafli': { author: 'Reinaldy Rafli', author_url: 'https://github.com/aldy505' }, + 'Robert Soriano': { author: 'Robert Soriano', author_url: 'https://github.com/wobsoriano' }, + 'Ryan Carniato': { author: 'Ryan Carniato', author_url: 'https://github.com/ryansolid' }, + 'Ryan Turnquist': { author: 'Ryan Turnquist', author_url: 'https://github.com/rturnq' }, + 'Sagar Poudel': { author: 'Sagar Poudel', author_url: 'https://github.com/poudels14' }, + 'Sanich Kotikov': { author: 'SanichKotikov', author_url: 'https://github.com/SanichKotikov' }, + sect: { author: 'sect', author_url: 'https://github.com/sectsect' }, + 'Sergey Shishkin': { author: 'Sergey Shishkin', author_url: 'https://github.com/shishkin' }, + 'Simon Holmes': { author: 'Simon Holmes', author_url: 'https://github.com/srsholmes' }, + 'Simone Mastromattei': { + author: 'Simone Mastromattei', + author_url: 'https://github.com/smastrom', + }, + skrylnikov: { author: 'skrylnikov', author_url: 'https://github.com/skrylnikov' }, + 'Sukhpreet Singh': { author: 'Sukhpreet Singh', author_url: 'https://github.com/sacarvy' }, + swise0: { author: 'swise0', author_url: 'https://github.com/swise0' }, + 'Tanvesh Sarve': { author: 'Tanvesh Sarve', author_url: 'https://github.com/tanvesh01' }, + thednp: { author: 'thednp', author_url: 'https://github.com/thednp' }, + 'Tiago Cavalcante': { + author: 'Tiago Cavalcante', + author_url: 'https://github.com/TiagoCavalcante', + }, + 'Travis Waith-Mair': { author: 'Travis Waith-Mair', author_url: 'https://github.com/Jarvis1010' }, + Tronikelis: { author: 'Tronikelis', author_url: 'https://github.com/Tronikelis' }, + 'Vladislav Lipatov': { author: 'Vladislav Lipatov', author_url: 'https://github.com/elite174' }, + 'Vyacheslav Azarenko': { + author: 'Vyacheslav Azarenko', + author_url: 'https://github.com/s0ftik3', + }, + 'William Berglund': { author: 'William Berglund', author_url: 'https://github.com/functorism' }, + 'Wilton Silva': { author: 'Wilton Silva', author_url: 'https://github.com/niliadu' }, + Wundergraph: { author: 'Wundergraph', author_url: 'https://wundergraph.com' }, + 'Xavier Loh': { author: 'Xavier Loh', author_url: 'https://github.com/otonashixav' }, + '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 +198,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,369 +217,276 @@ 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], - }, - { + }), + packageBy('high1', { link: 'https://github.com/high1/solid-typescript-rollup', title: 'solid-typescript-rollup', description: 'Solid and Rollup support starter.', - author: 'high1', - author_url: 'https://github.com/high1', keywords: ['starter', 'rollup'], official: false, - type: PackageType.Package, 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, - }, - { + }), + packageBy('Builder.io', { link: 'https://github.com/builderio/jsx-lite', title: 'jsx-lite', description: 'Generalized JSX that transpiles into Solid, React, Angular, Vue, etc. They have plugins for Figma, VSCode, & Builder.io.', - author: 'Builder.io', - author_url: 'https://github.com/builderio', keywords: ['jsx', 'jsx-lite', 'builder'], official: true, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], - }, - { + }), + libraryBy('high1', { link: 'https://github.com/high1/solid-typescript-starter', title: 'solid-typescript-starter', description: 'Typescript start with Solid.', - author: 'high1', - author_url: 'https://github.com/high1', keywords: ['starter', 'typescript'], official: false, - type: PackageType.Library, 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('Daniel Sanchez', { link: 'https://github.com/thedanchez/swapy-solid', title: 'swapy-solid', description: 'Solid components enabling drag and swap layouts via Swapy.', - author: 'Daniel Sanchez', - author_url: 'https://github.com/thedanchez', keywords: ['drag', 'drop', 'swap', 'swapy', 'solid'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + 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], - }, - { + }), + packageBy('skrylnikov', { link: 'https://github.com/skrylnikov/reatom-solid', title: 'reatom-solid', description: 'Solid bindings for Reatom store.', - author: 'skrylnikov', keywords: ['reatom'], official: false, - author_url: 'https://github.com/skrylnikov', - type: PackageType.Package, categories: [ResourceCategory.AddOn, ResourceCategory.Data], maintained: false, - }, + }), { link: 'https://github.com/storeon/solidjs', title: 'solid-storeon', @@ -431,155 +510,117 @@ 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], - }, - { + }), + packageBy('Josh Wilson', { link: 'https://github.com/joshwilsonvu/eslint-plugin-solid', title: 'eslint-plugin-solid', description: "It is not yet stable, and some rules may change, but it's well tested and should be helpful in Solid projects today.", - author: 'joshwilsonvu', - author_url: 'https://github.com/joshwilsonvu', keywords: ['linter', 'eslint', 'plugin'], official: false, - 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', @@ -590,16 +631,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', @@ -613,314 +651,235 @@ const utilities: Array = [ 'plugin', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Justinas Delinda', { link: 'https://github.com/minht11/solid-virtual-container', title: 'solid-virtual-container', description: 'Efficient, single direction virtual list/grid for Solid-js.', - author: 'Justinas Delinda', - author_url: 'https://github.com/minht11', keywords: ['container', 'virtual', 'list', 'grid'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Alexey Kryazhev', { link: 'https://github.com/uNmAnNeR/imaskjs/tree/master/packages/solid-imask', title: 'solid-imask', description: 'Official Solid.js implementation for imaskjs.', - author: 'Alexey Kryazhev', - author_url: 'https://github.com/uNmAnNeR', keywords: ['input', 'mask', 'form', 'ui'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Robert Soriano', { link: 'https://github.com/wobsoriano/solid-zustand/', title: 'solid-zustand', description: 'Zustand state management for Solid.', - author: 'Robert Soriano', - author_url: 'https://github.com/wobsoriano', keywords: ['container', 'state', 'zustand'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], - }, - { + }), + packageBy('Robert Soriano', { link: 'https://github.com/wobsoriano/solid-supabase', title: 'solid-supabase', description: 'A simple wrapper around Supabase.js (Firebase replacement) that gives you access to the client as a Solid hook.', - author: 'Robert Soriano', - author_url: 'https://github.com/wobsoriano', keywords: ['database', 'firebase', 'wrapper'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], - }, - { + }), + packageBy('Xavier Loh', { link: 'https://github.com/otonashixav/solid-flip', title: 'solid-flip', description: 'A lightweight transition library for solid-js.', - author: 'otonashixav', - author_url: 'https://github.com/otonashixav', keywords: ['animation', 'transition'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], maintained: false, - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/lxsmnsyc/solid-uppy', title: 'solid-uppy', description: 'Sleek, modular open source JavaScript file uploader for Solid using Uppy.', - author: 'lxsmnsyc', - author_url: 'https://github.com/lxsmnsyc', keywords: ['form', 'upload'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/LXSMNSYC/babel-plugin-solid-labels', title: 'babel-plugin-solid-labels', description: 'Compile-time reactive expressions for SolidJS.', - author: 'Alexis H. Munsayac', - author_url: 'https://github.com/LXSMNSYC', keywords: ['labels', 'expessions', 'babel', ' compile-time'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities, ResourceCategory.Plugins], - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/lxsmnsyc/terracotta', title: 'terracotta', description: 'Headless UI for SolidJS.', - author: 'Alexis H. Munsayac', - author_url: 'https://github.com/LXSMNSYC', keywords: ['design', 'ui', 'components', 'headless'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/LXSMNSYC/solid-tiptap', title: 'solid-tiptap', description: 'Solid bindings for TipTap.', - author: 'Alexis H. Munsayac', - author_url: 'https://github.com/LXSMNSYC', keywords: ['tiptap', 'ui', 'editor', 'wysiwyg'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/LXSMNSYC/solid-popper', title: 'solid-popper', description: 'Solid bindings for Popper.js.', - author: 'Alexis H. Munsayac', - author_url: 'https://github.com/LXSMNSYC', keywords: ['popper', 'tooltip', 'positioning'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], - }, - { + }), + packageBy('Caleb Taylor', { link: 'https://aquaductape.github.io/solid-dismiss/', title: 'solid-dismiss', description: 'Handle "click outside" behavior to close dropdowns/popups for Solid.', - author: 'aquaductape', - author_url: 'https://github.com/aquaductape', keywords: ['click', 'outside', 'dismiss'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], - }, - { + }), + packageBy('Wilton Silva', { link: 'https://github.com/niliadu/solid-js-form', title: 'solid-js-form', description: 'Form library for Solid.JS that uses yup as the validation schema.', - author: 'niliadu', - author_url: 'https://github.com/niliadu', keywords: ['input', 'form'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], - }, - { + }), + packageBy('Isaac Hagoel', { link: 'https://github.com/isaacHagoel/solid-dnd-directive', title: 'solid-dnd-directive', description: 'A feature-complete implementation of drag and drop for Solid JS using a custom directive.', - author: 'Isaac Hagoel', - author_url: 'https://github.com/isaacHagoel', keywords: ['dnd', 'drag', 'drop'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1633118125000, - }, - { + }), + packageBy('Ryan Turnquist', { link: 'https://github.com/rturnq/solid-auth0', title: 'solid-auth0', description: 'Auth0 integration for solid-js which wraps @auth0/auth0-spa-js.', - author: 'Ryan Turnquist', - author_url: 'https://github.com/rturnq', keywords: ['authentication', 'auth0', 'auth'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins], 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, - }, - - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/lxsmnsyc/solid-giphy', title: 'solid-giphy', description: 'Solid bindings for Giphy API service.', - author: 'Alexis H. Munsayac', - author_url: 'https://github.com/lxsmnsyc', keywords: ['giphy', 'images'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1634917094000, - }, - { + }), + packageBy('Aftab Alam', { link: 'https://github.com/one-aalam/solid-starter-kit', title: 'solid-starter-kit', description: 'Solid Starter Kit is an opinionated boilerplate with Supabase, Tailwind, TS and Prettier.', - author: 'Aftab Alam', - author_url: 'https://github.com/one-aalam', keywords: ['supabase', 'tailwind', 'tailwind'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Starters], published_at: 1634917094000, maintained: false, - }, - { + }), + packageBy('Andi Rosca', { link: 'https://github.com/andi23rosca/tiptap-solid', title: 'tiptap-solid', description: 'Solid components for tiptap v2.', - author: 'Andi Rosca', - author_url: 'https://github.com/andi23rosca', keywords: ['tiptap', 'ui', 'editor', 'wysiwyg'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1634917094000, - }, - { + }), + packageBy('swise0', { link: 'https://github.com/swise0/solid-toast-notify', title: 'solid-toast-notify', description: 'Toast notify element.', - author: 'swise0', - author_url: 'https://github.com/swise0', keywords: ['notify', 'toast'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1634672820000, - }, - { + }), + packageBy('Andi Rosca', { link: 'https://github.com/andi23rosca/solid-markdown', title: 'solid-markdown', description: 'Ported version of react-markdown for Solid markdown generation.', - author: 'Andi Rosca', - author_url: 'https://github.com/andi23rosca', keywords: ['markdown', 'react-markdown', 'parser'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1633895338000, - }, - { + }), + packageBy('Reinaldy Rafli', { link: 'https://github.com/aldy505/vite-plugin-pages-solid', title: 'vite-plugin-pages-solid', description: 'A fork of vite-plugin-pages for Vue adapted for Solid.', - author: 'Reinaldy Rafli', - author_url: 'https://github.com/aldy505', keywords: ['vite', 'pages', 'build'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1634931664000, maintained: false, - }, - { + }), + packageBy('Alex Lohr', { link: 'https://github.com/atk/solid-register', title: 'solid-register', description: 'Allows running and testing Solid.js browser code in Node.js.', - author: 'Alex Lohr', - author_url: 'https://github.com/atk', keywords: ['runner', 'testing'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Testing], published_at: 1635095541000, - }, - { + }), + packageBy('Microsoft', { link: 'https://github.com/microsoft/playwright', title: '@playwright/experimental-ct-solid', description: 'Fast and reliable component testing in a real browser simular to solid-testing-library', - author: 'Microsoft', - author_url: 'https://github.com/Microsoft', keywords: ['runner', 'testing'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Testing], published_at: 1669633548145, - }, - { + }), + packageBy('merged-js', { link: 'https://github.com/merged-js/solid-apollo', title: 'solid-apollo', description: 'An Apollo client for Solid.', - author: 'merged-js', - author_url: 'https://github.com/merged-js', keywords: ['apollo', 'graphql'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.Data], published_at: 1635523744000, - }, - { + }), + packageBy('merged-js', { link: 'https://github.com/merged-js/react-solid', title: 'react-solid', description: 'A way to use Solid components inside React.', - author: 'merged-js', - author_url: 'https://github.com/merged-js', keywords: ['react', 'binding'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.Data], published_at: 1635523744000, maintained: false, - }, - { + }), + packageBy('Inlang', { link: 'https://inlang.com/c/solid', title: 'ParaglideJS', description: 'An ultra-efficient i18n library that scales to zero. Comes with first class integration with SolidStart', - author: 'Inlang', - author_url: 'https://inlang.com', keywords: [ 'i18n', 'localisation', @@ -931,17 +890,14 @@ const utilities: Array = [ 'intl', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI, ResourceCategory.Data], published_at: 1702989010000, maintained: false, - }, - { + }), + packageBy('Sanich Kotikov', { link: 'https://github.com/SanichKotikov/solid-i18n', title: 'solid-i18n', description: 'Tiny translation library for solid-js inspired by Rosetta.', - author: 'SanichKotikov', - author_url: 'https://github.com/SanichKotikov', keywords: [ 'i18n', 'localisation', @@ -952,96 +908,75 @@ const utilities: Array = [ 'rosetta', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1635697432000, - }, - { + }), + packageBy('Sagar Poudel', { link: 'https://github.com/poudels14/slate-solid', title: 'slate-solid', description: 'Slate Solid is a solid-js wrapper for Slate rich text editor.', - author: 'Sagar Poudel', - author_url: 'https://github.com/poudels14', keywords: ['slate', 'wysiwyg', 'editor', 'rich text'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1635697432000, maintained: false, - }, - { + }), + packageBy('Brendan-csel', { link: 'https://solid-libs.github.io/solid-bootstrap/#/', title: 'solid-bootstrap', description: 'The most popular front-end framework rebuilt for SolidJS.', - author: 'Brendan-csel', - author_url: 'https://github.com/Brendan-csel', keywords: ['bootstrap', 'design', 'ui', 'components'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1638514856000, - }, - { + }), + packageBy('Oren Elbaum', { link: 'https://github.com/orenelbaum/babel-plugin-solid-undestructure', title: 'babel-plugin-solid-undestructure', description: 'This babel plugin allows you to destructure your props in your Solid components without losing reactivity.', - author: 'orenelbaum', - author_url: 'https://github.com/orenelbaum', keywords: ['spread', 'props', 'babel', 'plugin'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.BuildUtilities], published_at: 1638514856000, - }, - { + }), + packageBy('Prince Neil Cedrick Castro', { link: 'https://github.com/git-ced/solid-plyr', title: 'solid-plyr', description: 'A simple HTML5, YouTube and Vimeo player (Plyr) for SolidJS.', - author: 'Prince Neil Cedrick Castro (git-ced)', - author_url: 'https://github.com/git-ced', keywords: ['player', 'video', 'html5', 'youtube', 'vimeo'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins], published_at: 1638915904000, maintained: false, - }, - { + }), + packageBy('Amin Yahyaabadi', { link: 'https://github.com/aminya/solid-simple-table', title: 'solid-simple-table', description: 'Solid SimpleTable is a blazing fast reactive table component that gives you freedom.', - author: 'Amin Yahyaabadi (aminya)', - author_url: 'https://github.com/aminya', keywords: ['table', 'simple'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1639091168000, maintained: false, - }, - { + }), + packageBy('John Carroll', { link: 'https://gitlab.com/john.carroll.p/rx-controls', title: 'rx-controls-solid', description: 'RxControls provides several javascript FormControl objects to make dealing with forms easier.', - author: 'John Carroll', - author_url: 'https://gitlab.com/john.carroll.p', keywords: ['forms', 'rx'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1640895137000, maintained: false, - }, - { + }), + packageBy('high1', { link: 'https://github.com/high1/solid-social#readme', title: 'solid-social', description: 'Social components for solid-js. These components are a port of MDX Embed, but can be used in other contexts, hence solid-social.', - author: 'high1', - author_url: 'https://github.com/high1', keywords: [ 'twitter', 'twitch', @@ -1055,48 +990,38 @@ const utilities: Array = [ 'vimeo', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1640995937000, - }, - { + }), + packageBy('high1', { link: 'https://github.com/high1/solid-jsx', title: 'solid-jsx', description: 'Use Solid components with MDX. Enabled Vite and Rollup in general to parse MDX components into Solid.', - author: 'high1', - author_url: 'https://github.com/high1', keywords: ['mdx'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1640995937000, - }, - { + }), + packageBy('Jack Herrington', { link: 'https://github.com/jherr/chrome-extension-boilerplate-solid', title: 'chrome-extension-boilerplate-solid', description: 'Chrome Extensions boilerplate with SolidJS', - author: 'hjerr', - author_url: 'https://github.com/jherr', keywords: ['chrome', 'extension', 'plugin'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1641869878000, maintained: false, - }, - { + }), + packageBy('Alexis H. Munsayac', { link: 'https://github.com/LXSMNSYC/solid-marked', title: 'solid-marked', description: 'MDX/Markdown compiler for SolidJS including GitHub-flavored markdown', - author: 'LXSMNSYC', - author_url: 'https://github.com/LXSMNSYC', keywords: ['mdx', 'marked', 'markdown', 'mdast'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1642189449000, - }, + }), { link: 'https://github.com/thisbeyond/solid-select', title: 'solid-select', @@ -1109,143 +1034,111 @@ const utilities: Array = [ categories: [ResourceCategory.UI], published_at: 1644103436000, }, - { + packageBy('Oren Elbaum', { link: 'https://github.com/orenelbaum/babel-plugin-reactivars-solid', title: 'babel-plugin-reactivars-solid', description: 'A Babel plugin that lets you use a Svelte like syntax with Solid (a React version is a WIP).', - author: 'orenelbaum', - author_url: 'https://github.com/orenelbaum', keywords: ['svelte', 'reactive', 'vars'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1644609963000, maintained: false, - }, - { + }), + packageBy('Erik Demaine', { link: 'https://github.com/edemaine/meteor-solid', title: 'meteor-solid', description: 'A Meteor plugin for the Solid JSX compiler.', - author: 'edemaine', - author_url: 'https://github.com/edemaine/', keywords: ['meteor'], official: false, - type: PackageType.Package, categories: [ResourceCategory.BuildUtilities], published_at: 1644771355777, maintained: false, - }, - { + }), + packageBy('Erik Demaine', { link: 'https://github.com/edemaine/solid-meteor-data', title: 'solid-meteor-data', description: 'Integration between Solid and Meteor reactivity, including helpers for managing Meteor data in Solid components.', - author: 'edemaine', - author_url: 'https://github.com/edemaine/', keywords: ['meteor'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], published_at: 1644771355777, maintained: false, - }, - { + }), + packageBy('Robert Soriano', { link: 'https://github.com/wobsoriano/solid-firebase', title: 'solid-firebase', description: 'A range of useful Solid hooks for Firebase.', - author: 'wobsoriano', - author_url: 'https://github.com/wobsoriano', keywords: ['firebase', 'database', 'hooks'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], published_at: 1644771355777, - }, - { + }), + packageBy('Neil Chudleigh', { link: 'https://github.com/nchudleigh/solid-virtual-list', title: 'solid-virtual-list', description: "Given a list of items, only render what's visible on the screen while allowing scrolling the whole list.", - author: 'nchudleigh', - author_url: 'https://github.com/nchudleigh', keywords: ['scroll', 'visibility', 'virtual', 'windowed', 'list'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Data], published_at: 1676773128677, - }, - { + }), + packageBy('Tanvesh Sarve', { link: 'https://github.com/tanvesh01/motion-signals', title: 'motion-signals', description: 'A wrapper over Motion One, An animation library, built on the Web Animations API for the smallest filesize and the fastest performance.', - author: 'tanvesh01', - author_url: 'https://github.com/tanvesh01', keywords: ['motionone', 'motion', 'animation', 'windowed'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], 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, - }, - { + }), + packageBy('Ionic Team', { link: 'https://github.com/ionic-team/capacitor-solidjs-templates', title: 'capacitor-solidjs-templates', description: 'This repository holds production ready Capacitor templates for building native mobile applications using SolidJS + vite.', - author: 'ionic-team', - author_url: 'https://github.com/ionic-team', keywords: ['capacitor', 'ionic', 'vite'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1647496275000, maintained: false, - }, - { + }), + packageBy('DigiChanges', { link: 'https://github.com/DigiChanges/solid-multiselect', title: 'solid-multiselect', description: 'A multi-select dropdown implementation for SolidJS.', - author: 'DigiChanges', - author_url: 'https://github.com/DigiChanges', keywords: ['component', 'multiselect', 'ui', 'dropdown', 'searchable'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI], published_at: 1642085029000, - }, - { + }), + packageBy('Juanra GM', { link: 'https://suid.io', title: 'SUID - Material UI', description: 'A port of MUI built with SolidJS.', - author: 'Juanra GM', - author_url: 'https://github.com/juanrgm', keywords: ['components', 'material', 'mui', 'styled-component', 'icons', 'ui', 'design'], official: false, - type: PackageType.Package, categories: [ResourceCategory.UI, ResourceCategory.AddOn], published_at: 1648751735000, - }, - { + }), + packageBy('Jao Austero', { link: 'https://github.com/jaoaustero/solid-tawk-messenger', title: 'Tawk.to Messenger', description: 'Tawk messenger chat for SolidJS', - author: 'Jao Austero', - author_url: 'https://github.com/jaoaustero', keywords: [ 'tawk', 'tawkto', @@ -1257,38 +1150,30 @@ const utilities: Array = [ 'message', ], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.AddOn], published_at: 1651083453000, - }, - { + }), + packageBy('Erik C. Forés', { link: 'https://github.com/StudioLambda/TurboSolid', title: 'TurboSolid', description: 'Lightweight asynchronous data management for solid.', - author: 'Erik C. Forés', - author_url: 'https://github.com/StudioLambda', keywords: ['cache', 'turbo', 'data', 'async', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.Data], published_at: 1651891327000, maintained: false, - }, - - { + }), + packageBy('Mohammad Bagher Abiyat', { link: 'https://github.com/Aslemammad/solid-spring', title: 'solid-spring', description: 'solid-spring is a spring-physics first animation library for SolidJS based on react-spring/core.', - author: 'M. Bagher Abiat', - author_url: 'https://github.com/Aslemammad', keywords: ['spring', 'animation', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, maintained: false, - }, + }), { link: 'https://github.com/fwouts/previewjs', title: 'previewjs', @@ -1341,20 +1226,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', @@ -1382,82 +1264,64 @@ const utilities: Array = [ published_at: 1651891327000, maintained: false, }, - { + packageBy('Kajetan Świątek', { link: 'https://github.com/kajetansw/solar-forms', title: 'solar-forms', description: "Form library for SolidJS inspired by Angular's reactive forms.", - author: 'kajetansw', - author_url: 'https://github.com/kajetansw', keywords: ['solar', 'forms', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], 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, - }, - { + }), + packageBy('Kai Huebner', { link: 'https://github.com/GIShub4/solid-map-gl', title: 'solid-map-gl', description: 'Solid Component Library for Mapbox GL JS.', - author: 'Kai Huebner', - author_url: 'https://github.com/GIShub4', keywords: ['mapbox', 'webgl', 'geography', 'map', 'solidhack'], official: false, - type: PackageType.Package, categories: [ResourceCategory.Plugins, ResourceCategory.UI], published_at: 1651891327000, - }, + }), { link: 'https://github.com/tjjfvi/solid-native', title: 'solid-native', @@ -1511,46 +1375,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', @@ -1563,76 +1418,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', @@ -1669,77 +1506,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.DataVisualization], - }, + }), { link: 'https://www.locatorjs.com/install/solidjs', title: 'LocateJS', @@ -1752,52 +1571,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', @@ -1809,17 +1616,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', @@ -1866,36 +1670,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', @@ -1907,10 +1703,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', @@ -1923,75 +1718,57 @@ const utilities: Array = [ type: PackageType.Package, categories: [ResourceCategory.UI], }, - { + libraryBy('William Berglund', { title: 'solid-formlet', description: 'Functional combinators for building reactive forms with SolidJS', link: 'https://github.com/functorism/solid-formlet', - author: 'functorism', - author_url: 'https://github.com/functorism', keywords: ['form', 'combinators'], official: false, - type: PackageType.Library, 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: [ @@ -2008,645 +1785,489 @@ 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, - }, - { + }), + libraryBy('flamrdevs', { title: '@klass/solid', link: 'https://github.com/flamrdevs/klass', - author: 'flamrdevs', - author_url: 'https://github.com/flamrdevs', description: 'A class variant utility library.', - type: PackageType.Library, categories: [ResourceCategory.UI, ResourceCategory.Primitives], official: false, keywords: ['class', 'css', 'styled'], published_at: 1672135531594, - }, - { + }), + packageBy('bigmistqke', { title: 'solid-textarea-autosize', link: 'https://github.com/bigmistqke/solid-textarea-autosize', - author: 'bigmistqke', - author_url: 'https://github.com/bigmistqke', description: '