├── .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 |
6 |
--------------------------------------------------------------------------------
/static/library/zeabur-light.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/.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 |
4 |
--------------------------------------------------------------------------------
/static/library/vueuse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/lit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/twilio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/git.svg:
--------------------------------------------------------------------------------
1 |
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 |
--------------------------------------------------------------------------------
/static/library/ubuntu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/twitch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/youtube.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/adobe.svg:
--------------------------------------------------------------------------------
1 |
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 |
11 |
--------------------------------------------------------------------------------
/static/library/elementor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/django.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/flutter.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
4 |
--------------------------------------------------------------------------------
/static/library/expressjs_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/materialui.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/static/library/twitter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/discourse.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
8 |
--------------------------------------------------------------------------------
/static/library/gitlab.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/static/library/jwt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/supabase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/dub.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/static/library/tailwindcss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/sketch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/netlify.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/nuxt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/reflex-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/builder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/reflex-dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------
/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 |
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 |
15 |
--------------------------------------------------------------------------------
/static/library/vitest.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/angular.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/front.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/static/library/surrealdb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/fresh.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/static/library/chrome.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/telegram.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/scala.svg:
--------------------------------------------------------------------------------
1 |
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 |
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 |
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 |
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 |
7 |
--------------------------------------------------------------------------------
/static/library/adobe-xd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/golang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/sass.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/golang_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/docker.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/static/library/opera.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/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 |
56 |
--------------------------------------------------------------------------------
/static/library/swift.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/static/library/threads_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/copilot_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/rider.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/static/library/xstate.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/library/xstate_dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/library/webstorm.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/static/library/affinity_photo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/moon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 | Moon
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/static/library/nodejs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/cloudinary.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/stripe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/openai.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/typesense.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/openai_dark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/library/typescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------