├── .npmrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── request-svg-.md └── workflows │ └── ci.yml ├── static ├── images │ ├── logo.png │ ├── banner.png │ ├── screenshot.png │ ├── banner_corner.png │ ├── icons │ │ ├── icon-192x192.png │ │ ├── icon-256x256.png │ │ ├── icon-384x384.png │ │ └── icon-512x512.png │ ├── svgl.svg │ └── logo.svg ├── fonts │ └── GeneralSans-Variable.woff2 ├── library │ ├── vercel.svg │ ├── vercel_dark.svg │ ├── framer.svg │ ├── shadcn-ui_dark.svg │ ├── shadcn-ui.svg │ ├── framer_dark.svg │ ├── stackblitz.svg │ ├── codesandbox-square.svg │ ├── payload.svg │ ├── payload_dark.svg │ ├── planetscale.svg │ ├── planetscale_dark.svg │ ├── windows.svg │ ├── fastapi.svg │ ├── haskell.svg │ ├── monero.svg │ ├── zeabur-dark.svg │ ├── zeabur-light.svg │ ├── npm.svg │ ├── microsoft.svg │ ├── vue.svg │ ├── expo.svg │ ├── platzi.svg │ ├── esbuild.svg │ ├── unity.svg │ ├── unity_dark.svg │ ├── zig.svg │ ├── css.svg │ ├── kotlin.svg │ ├── html5.svg │ ├── x.svg │ ├── x_dark.svg │ ├── blitzjs.svg │ ├── gatsby.svg │ ├── heroku.svg │ ├── vueuse.svg │ ├── lit.svg │ ├── twilio.svg │ ├── git.svg │ ├── openbootcamp.svg │ ├── digitalocean.svg │ ├── monkeytype.svg │ ├── ubuntu.svg │ ├── twitch.svg │ ├── youtube.svg │ ├── adobe.svg │ ├── hashnode.svg │ ├── prisma.svg │ ├── facebook.svg │ ├── prisma_dark.svg │ ├── android.svg │ ├── mongodb.svg │ ├── atlassian.svg │ ├── elementor.svg │ ├── django.svg │ ├── flutter.svg │ ├── chakra-ui.svg │ ├── learnthis.svg │ ├── jasmine.svg │ ├── apple.svg │ ├── midudev.svg │ ├── turbopack.svg │ ├── apple_dark.svg │ ├── loom.svg │ ├── railway.svg │ ├── railway_dark.svg │ ├── r.svg │ ├── r_dark.svg │ ├── graphql.svg │ ├── unreal_engine.svg │ ├── linkedin.svg │ ├── unreal_engine_dark.svg │ ├── infojobs-logo.svg │ ├── medusa.svg │ ├── expressjs.svg │ ├── udacity.svg │ ├── expressjs_dark.svg │ ├── materialui.svg │ ├── twitter.svg │ ├── discourse.svg │ ├── instatus.svg │ ├── linear.svg │ ├── instatus_dark.svg │ ├── strapi.svg │ ├── nextjs.svg │ ├── swagger.svg │ ├── java.svg │ ├── gitlab.svg │ ├── jwt.svg │ ├── supabase.svg │ ├── dub.svg │ ├── tailwindcss.svg │ ├── sketch.svg │ ├── netlify.svg │ ├── nuxt.svg │ ├── reflex-light.svg │ ├── builder.svg │ ├── reflex-dark.svg │ ├── vk.svg │ ├── mysql.svg │ ├── astro.svg │ ├── axiom-dark.svg │ ├── axiom-light.svg │ ├── hono.svg │ ├── jetbrainsSolid.svg │ ├── astro_dark.svg │ ├── sublimetext.svg │ ├── biomejs.svg │ ├── spotify.svg │ ├── google.svg │ ├── arc.svg │ ├── messenger.svg │ ├── discord.svg │ ├── arc_dark.svg │ ├── matic.svg │ ├── affinity_designer.svg │ ├── laravel.svg │ ├── affinity_publisher.svg │ ├── javascript.svg │ ├── bootstrap.svg │ ├── c.svg │ ├── pinterest.svg │ ├── fortran.svg │ ├── midday.svg │ ├── zod.svg │ ├── storybook.svg │ ├── jest.svg │ ├── python.svg │ ├── figma.svg │ ├── vitest.svg │ ├── angular.svg │ ├── front.svg │ ├── surrealdb.svg │ ├── fresh.svg │ ├── chrome.svg │ ├── telegram.svg │ ├── scala.svg │ ├── c++.svg │ ├── storyblok.svg │ ├── remix.svg │ ├── vitejs.svg │ ├── tor.svg │ ├── stimulus.svg │ ├── coursera.svg │ ├── php.svg │ ├── sol.svg │ ├── php_dark.svg │ ├── fastify.svg │ ├── tauri.svg │ ├── fastify_dark.svg │ ├── jetbrains-space.svg │ ├── nhost.svg │ ├── upstash.svg │ ├── aws.svg │ ├── roblox.svg │ ├── roblox_light.svg │ ├── preact.svg │ ├── cloudflare.svg │ ├── mintlify.svg │ ├── adobe-xd.svg │ ├── golang.svg │ ├── sass.svg │ ├── golang_dark.svg │ ├── docker.svg │ ├── opera.svg │ ├── bash.svg │ ├── bash_dark.svg │ ├── wordpress.svg │ ├── matlab.svg │ ├── sst.svg │ ├── vivaldi.svg │ ├── threads.svg │ ├── copilot.svg │ ├── mastodon.svg │ ├── pandacss.svg │ ├── udemy.svg │ ├── udemy_dark.svg │ ├── swift.svg │ ├── threads_dark.svg │ ├── copilot_dark.svg │ ├── rider.svg │ ├── xstate.svg │ ├── xstate_dark.svg │ ├── webstorm.svg │ ├── affinity_photo.svg │ ├── moon.svg │ ├── nodejs.svg │ ├── cloudinary.svg │ ├── stripe.svg │ ├── openai.svg │ ├── typesense.svg │ ├── openai_dark.svg │ └── typescript.svg └── manifest.json ├── src ├── components │ ├── container.svelte │ ├── grid.svelte │ ├── transition.svelte │ ├── notFound.svelte │ ├── search.svelte │ └── cardSpotlight.svelte ├── data │ └── index.ts ├── routes │ ├── +layout.server.ts │ └── directory │ │ └── [slug] │ │ └── +page.ts ├── app.d.ts ├── utils │ ├── getSvgContent.ts │ └── getStarsRepository.ts ├── types │ ├── categories.ts │ └── svg.ts ├── index.test.ts ├── app.css └── app.html ├── postcss.config.cjs ├── .vscode ├── extensions.json └── settings.json ├── prettier.config.cjs ├── .eslintignore ├── .prettierignore ├── vite.config.ts ├── .prettierrc ├── .gitignore ├── svelte.config.js ├── vercel.json ├── tsconfig.json ├── tailwind.config.cjs ├── .eslintrc.cjs └── LICENSE /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: pheralb -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/logo.png -------------------------------------------------------------------------------- /static/images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/banner.png -------------------------------------------------------------------------------- /static/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/screenshot.png -------------------------------------------------------------------------------- /src/components/container.svelte: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /static/images/banner_corner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/banner_corner.png -------------------------------------------------------------------------------- /static/images/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/icons/icon-192x192.png -------------------------------------------------------------------------------- /static/images/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/icons/icon-256x256.png -------------------------------------------------------------------------------- /static/images/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/icons/icon-384x384.png -------------------------------------------------------------------------------- /static/images/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/images/icons/icon-512x512.png -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /static/fonts/GeneralSans-Variable.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsplumb/svgl/main/static/fonts/GeneralSans-Variable.woff2 -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /prettier.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import("prettier").Config} */ 2 | module.exports = { 3 | plugins: [require.resolve('prettier-plugin-tailwindcss')] 4 | }; 5 | -------------------------------------------------------------------------------- /src/components/grid.svelte: -------------------------------------------------------------------------------- 1 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /static/library/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/vercel_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/framer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/shadcn-ui_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/shadcn-ui.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/index.ts: -------------------------------------------------------------------------------- 1 | import type { iSVG } from '@/types/svg'; 2 | import { svgs } from './svgs'; 3 | 4 | export const svgsData = svgs.map((svg: iSVG, index: number) => { 5 | svg.id = index; 6 | return svg; 7 | }); -------------------------------------------------------------------------------- /static/library/framer_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/stackblitz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /static/library/codesandbox-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/payload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vitest/config'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | test: { 7 | include: ['src/**/*.{test,spec}.{js,ts}'] 8 | } 9 | }); 10 | -------------------------------------------------------------------------------- /static/library/payload_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/planetscale.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/transition.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 | {#key pathname} 7 |
8 | 9 |
10 | {/key} 11 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": false, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /static/library/planetscale_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/windows.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/fastapi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- 1 | import type { LayoutServerLoad } from './$types'; 2 | import { fetchGitHubStars } from '@/utils/getStarsRepository'; 3 | 4 | export const load: LayoutServerLoad = async ({ url: { pathname } }) => { 5 | const stars = await fetchGitHubStars(); 6 | return { pathname, stars }; 7 | }; 8 | -------------------------------------------------------------------------------- /static/library/haskell.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/monero.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /static/library/zeabur-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/library/zeabur-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/request-svg-.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Request SVG. 3 | about: Request an SVG here. 4 | title: "[Request]:" 5 | labels: request 6 | assignees: pheralb 7 | 8 | --- 9 | 10 | - **Title**: 11 | - **Category**: 12 | - **Source (.svg)**: 13 | - **Website**: 14 | 15 | ## Checklist (required): 16 | 17 | - [x] #739 18 | -------------------------------------------------------------------------------- /static/library/npm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/microsoft.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/getSvgContent.ts: -------------------------------------------------------------------------------- 1 | export const MIMETYPE = 'text/plain'; 2 | export const getSvgContent = async (url: string | undefined, isSupported: boolean) => { 3 | const response = await fetch(url || ''); 4 | const content = await response.text(); 5 | const blob = new Blob([content], { type: MIMETYPE }); 6 | return isSupported ? blob : content; 7 | }; -------------------------------------------------------------------------------- /static/library/vue.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/expo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/types/categories.ts: -------------------------------------------------------------------------------- 1 | export type tCategory = 2 | | 'All' 3 | | 'AI' 4 | | 'Software' 5 | | 'Library' 6 | | 'Hosting' 7 | | 'Framework' 8 | | 'CMS' 9 | | 'Database' 10 | | 'Compiler' 11 | | 'Crypto' 12 | | 'Social' 13 | | 'Entertainment' 14 | | 'Browser' 15 | | 'Language' 16 | | 'Education' 17 | | 'Design' 18 | | 'Typing'; 19 | -------------------------------------------------------------------------------- /src/types/svg.ts: -------------------------------------------------------------------------------- 1 | import type { tCategory } from './categories'; 2 | 3 | export interface iSVG { 4 | id?: number; 5 | title: string; 6 | category: tCategory; 7 | route: 8 | | string // for backwards compat of when theme support was not added 9 | | { 10 | dark: string; 11 | light: string; 12 | }; 13 | url: string; 14 | } 15 | -------------------------------------------------------------------------------- /static/library/platzi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | node_modules 3 | package-lock.json 4 | pnpm-lock.yaml 5 | yarn.lock 6 | 7 | # Folders 8 | /.svelte-kit 9 | /build 10 | /package 11 | .idea/ 12 | 13 | # Logs 14 | .DS_Store 15 | 16 | # Environment variables 17 | .env 18 | .env.* 19 | !.env.example 20 | 21 | # Vite files 22 | vite.config.js.timestamp-* 23 | vite.config.ts.timestamp-* 24 | -------------------------------------------------------------------------------- /static/library/esbuild.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | preprocess: vitePreprocess(), 7 | kit: { 8 | adapter: adapter(), 9 | alias: { 10 | '@': './src/*', 11 | } 12 | } 13 | }; 14 | 15 | export default config; 16 | -------------------------------------------------------------------------------- /static/library/unity.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/unity_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/zig.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/css.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/library/kotlin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/utils/getStarsRepository.ts: -------------------------------------------------------------------------------- 1 | export async function fetchGitHubStars() { 2 | const res = await fetch('https://api.github.com/repos/pheralb/svgl'); 3 | const response = await res.json(); 4 | const starsFormated = 5 | response.stargazers_count > 1000 6 | ? `${(response.stargazers_count / 1000).toFixed(1)}K` 7 | : response.stargazers_count; 8 | 9 | return starsFormated; 10 | } 11 | -------------------------------------------------------------------------------- /static/library/html5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.codeActionsOnSave": { 3 | "source.fixAll.eslint": "explicit" 4 | }, 5 | "editor.defaultFormatter": "esbenp.prettier-vscode", 6 | "editor.formatOnSave": true, 7 | "tailwindCSS.experimental.classRegex": [ 8 | [ 9 | "[\"'`]([^\"'`]*).*?[\"'`]" 10 | ] 11 | ], 12 | "[svelte]": { 13 | "editor.defaultFormatter": "svelte.svelte-vscode" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /static/library/x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/x_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/blitzjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/gatsby.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/heroku.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/vueuse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/lit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/twilio.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/git.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, it, expect } from 'vitest'; 2 | import { svgs } from './data/svgs'; 3 | 4 | describe('Get svgs by category', () => { 5 | it('should have a category named "Social"', () => { 6 | expect(svgs.find((svg) => svg.category === 'Social')).toBeDefined(); 7 | }); 8 | }); 9 | 10 | describe('Get a specific svg', () => { 11 | it('should have a svg named "Discord"', () => { 12 | expect(svgs.find((svg) => svg.title === 'Discord')).toBeDefined(); 13 | }); 14 | }); 15 | -------------------------------------------------------------------------------- /static/library/openbootcamp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "headers": [ 3 | { 4 | "source": "/:all*(ttf|otf|woff|woff2)", 5 | "headers": [ 6 | { 7 | "key": "Cache-Control", 8 | "value": "public, max-age=31536000, immutable" 9 | } 10 | ] 11 | } 12 | ], 13 | "redirects": [ 14 | { 15 | "source": "/git", 16 | "destination": "https://github.com/pheralb/svgl" 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /static/library/digitalocean.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/monkeytype.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/library/ubuntu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/twitch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/youtube.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/adobe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/library/hashnode.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/prisma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/prisma_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/android.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/mongodb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/atlassian.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/library/elementor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/django.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/flutter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/library/chakra-ui.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/images/svgl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /static/library/learnthis.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | darkMode: 'class', 4 | content: ['./src/**/*.{html,js,svelte,ts}'], 5 | theme: { 6 | extend: { 7 | colors: { 8 | dark: '#161616', 9 | light: '#f5f5f5' 10 | }, 11 | fontFamily: { 12 | sans: ['General-Sans', 'sans-serif'] 13 | }, 14 | fontSize: { 15 | mini: '14px' 16 | } 17 | } 18 | }, 19 | plugins: [ 20 | ({ addUtilities }) => { 21 | addUtilities({ 22 | '.text-balance': { 23 | 'text-wrap': 'balance' 24 | } 25 | }); 26 | } 27 | ] 28 | }; 29 | -------------------------------------------------------------------------------- /static/library/jasmine.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/routes/directory/[slug]/+page.ts: -------------------------------------------------------------------------------- 1 | import { error } from '@sveltejs/kit'; 2 | import type { PageLoad } from './$types'; 3 | 4 | import { svgs } from '@/data/svgs'; 5 | import type { iSVG } from '@/types/svg'; 6 | 7 | export const load = (async ({ params }) => { 8 | const { slug } = params; 9 | 10 | // Check if slug is valid: 11 | if (!slug) { 12 | return error(404, 'Not found'); 13 | } 14 | 15 | // Filter out the svg with the matching slug: 16 | const svgsByCategory = svgs.filter((svg: iSVG) => svg.category.toLowerCase() === slug); 17 | 18 | return { 19 | category: slug as string, 20 | svgs: svgsByCategory 21 | }; 22 | }) satisfies PageLoad; 23 | -------------------------------------------------------------------------------- /static/library/apple.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/midudev.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:@typescript-eslint/recommended', 6 | 'plugin:svelte/recommended', 7 | 'prettier' 8 | ], 9 | parser: '@typescript-eslint/parser', 10 | plugins: ['@typescript-eslint'], 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020, 14 | extraFileExtensions: ['.svelte'] 15 | }, 16 | env: { 17 | browser: true, 18 | es2017: true, 19 | node: true 20 | }, 21 | overrides: [ 22 | { 23 | files: ['*.svelte'], 24 | parser: 'svelte-eslint-parser', 25 | parserOptions: { 26 | parser: '@typescript-eslint/parser' 27 | } 28 | } 29 | ] 30 | }; 31 | -------------------------------------------------------------------------------- /static/library/turbopack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/apple_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/loom.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/railway.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/railway_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/r.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/r_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/graphql.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/unreal_engine.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/linkedin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/unreal_engine_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/infojobs-logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/medusa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/expressjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/udacity.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/expressjs_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/materialui.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/discourse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/library/instatus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/linear.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/instatus_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/strapi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/nextjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/swagger.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/components/notFound.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
11 | 12 |

SVG not found

13 |

"{notFoundTerm}"

14 | 19 | Request SVG 20 | 21 | 22 |
23 | -------------------------------------------------------------------------------- /static/library/java.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/library/gitlab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/library/jwt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/supabase.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/dub.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/library/tailwindcss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/sketch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/library/netlify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/nuxt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/reflex-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/library/builder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/reflex-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: 🛠️ Check 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | 11 | jobs: 12 | svelte-check: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: Setup Node.js 18.x 18 | uses: actions/setup-node@v3 19 | with: 20 | node-version: 18.x 21 | 22 | - name: Install dependencies 23 | run: npm install 24 | 25 | - name: Run typecheck 26 | run: npm run check 27 | test: 28 | runs-on: ubuntu-latest 29 | steps: 30 | - uses: actions/checkout@v3 31 | 32 | - name: Setup Node.js 18.x 33 | uses: actions/setup-node@v3 34 | with: 35 | node-version: 18.x 36 | 37 | - name: Install dependencies 38 | run: npm install 39 | 40 | - name: Run Vitest 41 | run: npm run test 42 | -------------------------------------------------------------------------------- /static/library/vk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/mysql.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/library/astro.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/axiom-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/axiom-light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/hono.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/jetbrainsSolid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/library/astro_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/sublimetext.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/biomejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/spotify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/google.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/arc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/messenger.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/discord.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "theme_color": "#161616", 3 | "background_color": "#161616", 4 | "display": "standalone", 5 | "scope": "/", 6 | "start_url": "/", 7 | "name": "Svgl", 8 | "short_name": "Svgl", 9 | "description": "A beautiful library with SVG logos", 10 | "icons": [ 11 | { 12 | "src": "/images/icons/icon-192x192.png", 13 | "sizes": "192x192", 14 | "type": "image/png" 15 | }, 16 | { 17 | "src": "/images/icons/icon-256x256.png", 18 | "sizes": "256x256", 19 | "type": "image/png" 20 | }, 21 | { 22 | "src": "/images/icons/icon-384x384.png", 23 | "sizes": "384x384", 24 | "type": "image/png" 25 | }, 26 | { 27 | "src": "/images/icons/icon-512x512.png", 28 | "sizes": "512x512", 29 | "type": "image/png" 30 | }, 31 | { 32 | "src": "/images/icons/maskable_icon.png", 33 | "sizes": "196x196", 34 | "type": "image/png", 35 | "purpose": "maskable" 36 | } 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /static/library/arc_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/matic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/affinity_designer.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/laravel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/affinity_publisher.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/javascript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/bootstrap.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/c.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/pinterest.svg: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /static/library/fortran.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/midday.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/zod.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/storybook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/jest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/library/python.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Pablo Hdez 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /static/library/figma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /static/library/vitest.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/angular.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/front.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /static/library/surrealdb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/fresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /static/library/chrome.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/telegram.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/scala.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /static/library/c++.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/storyblok.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/remix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/vitejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/tor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/stimulus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/coursera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --sb-track-color: rgb(229 229 229 / 0.5); 8 | --sb-thumb-color: #d4d4d4; 9 | --sb-size: 8px; 10 | } 11 | 12 | .dark { 13 | --sb-track-color: #171717; 14 | --sb-thumb-color: #404040; 15 | --sb-size: 8px; 16 | } 17 | } 18 | 19 | @layer base { 20 | body, 21 | nav { 22 | scrollbar-color: var(--sb-thumb-color) transparent; 23 | } 24 | 25 | body::-webkit-scrollbar { 26 | width: var(--sb-size); 27 | } 28 | 29 | body::-webkit-scrollbar-track { 30 | background: var(--sb-track-color); 31 | } 32 | 33 | body::-webkit-scrollbar-thumb { 34 | background: var(--sb-thumb-color); 35 | } 36 | 37 | nav::-webkit-scrollbar { 38 | width: var(--sb-size); 39 | } 40 | 41 | nav::-webkit-scrollbar-track { 42 | background: var(--sb-track-color); 43 | } 44 | 45 | nav::-webkit-scrollbar-thumb { 46 | background: var(--sb-thumb-color); 47 | } 48 | } 49 | 50 | @font-face { 51 | font-family: 'General-Sans'; 52 | src: url('/fonts/GeneralSans-Variable.woff2') format('woff2'); 53 | font-weight: 200 700; 54 | font-display: swap; 55 | font-style: normal; 56 | } 57 | -------------------------------------------------------------------------------- /static/library/php.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/sol.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/php_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/fastify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/tauri.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/fastify_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/jetbrains-space.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/search.svelte: -------------------------------------------------------------------------------- 1 | 8 | 9 |
10 |
11 |
12 | 13 |
14 |
15 | 23 | {#if searchTerm.length > 0} 24 |
25 | 32 |
33 | {/if} 34 |
35 | -------------------------------------------------------------------------------- /static/library/nhost.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/upstash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/aws.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/library/roblox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/roblox_light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/preact.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/cloudflare.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/mintlify.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/library/adobe-xd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/golang.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/sass.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/golang_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/docker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/library/opera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/images/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/bash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/bash_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/wordpress.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/matlab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/sst.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/vivaldi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/library/threads.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | A beautiful library with SVG logos - Svgl 28 | %sveltekit.head% 29 | 30 | 34 |
%sveltekit.body%
35 | 36 | 37 | -------------------------------------------------------------------------------- /static/library/copilot.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/mastodon.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/pandacss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/udemy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/library/udemy_dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/cardSpotlight.svelte: -------------------------------------------------------------------------------- 1 | 36 | 37 |