├── .env.development ├── .gitignore ├── .npmrc ├── Dockerfile ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── src ├── app.html ├── app.postcss ├── global.d.ts ├── icons.ts ├── lib │ └── Loader.svelte └── routes │ ├── +layout.svelte │ ├── +page.svelte │ ├── [...query] │ └── +server.ts │ ├── docs │ └── +page.svelte │ └── health │ └── +server.ts ├── static ├── favicon.ico ├── i │ ├── Windows_Vista.svg │ ├── ackee.svg │ ├── airflow.svg │ ├── android.svg │ ├── angularjs.svg │ ├── apple-dark.svg │ ├── apple-light.svg │ ├── archlinux.svg │ ├── arduino.svg │ ├── astro-dark.svg │ ├── astro-light.svg │ ├── authorizer.png │ ├── aws.svg │ ├── axum.svg │ ├── azure.svg │ ├── babel.svg │ ├── backbonejs.svg │ ├── bash.svg │ ├── beam.svg │ ├── beego.svg │ ├── bitbucket.svg │ ├── blender.svg │ ├── blitzjs.svg │ ├── bootstrap.svg │ ├── bower.svg │ ├── browserless.png │ ├── bun.svg │ ├── c.svg │ ├── calendso.svg │ ├── chatgpt.svg │ ├── chrome.svg │ ├── circleci.svg │ ├── clickhouse.svg │ ├── clojure.svg │ ├── clojurescript.svg │ ├── cmake.svg │ ├── coder-dark.png │ ├── coder-light.png │ ├── coffeescript.svg │ ├── couchdb.svg │ ├── cplusplus.png │ ├── csharp.svg │ ├── css3.svg │ ├── cucumber.svg │ ├── cusdis.png │ ├── d3js.svg │ ├── dart.svg │ ├── deno.svg │ ├── dgraph.svg │ ├── directus.svg │ ├── discord-py.svg │ ├── discord.svg │ ├── django.svg │ ├── docker.svg │ ├── dot-net.svg │ ├── drupal.svg │ ├── edge.svg │ ├── electron.svg │ ├── eleventy.svg │ ├── elixir.svg │ ├── elm.svg │ ├── endeavouros.svg │ ├── erlang.svg │ ├── ethereum.svg │ ├── fastapi.svg │ ├── fastify-dark.svg │ ├── fastify-light.svg │ ├── fiber.svg │ ├── fider.svg │ ├── figma.svg │ ├── firebase.svg │ ├── firefox.svg │ ├── flask-dark.svg │ ├── flask-light.svg │ ├── flutter.svg │ ├── fresh.svg │ ├── fsharp.svg │ ├── gatsby.svg │ ├── ghost.svg │ ├── gingo.svg │ ├── git.svg │ ├── github-dark.svg │ ├── github-light.svg │ ├── gitlab.svg │ ├── gitpod.svg │ ├── go.svg │ ├── golang.svg │ ├── google.svg │ ├── googlecloud.svg │ ├── grafana.svg │ ├── graphql.svg │ ├── grunt.svg │ ├── gulp.svg │ ├── hapi.svg │ ├── haskell.svg │ ├── hasura.svg │ ├── heroku.svg │ ├── hono.svg │ ├── html5.svg │ ├── inngest-dark.svg │ ├── inngest-light.svg │ ├── java.svg │ ├── javascript.svg │ ├── jquery.svg │ ├── jupyter.svg │ ├── kotlin.svg │ ├── krakenjs.svg │ ├── ktor.svg │ ├── kubernetes.svg │ ├── laravel.svg │ ├── linux-mint.svg │ ├── linux.svg │ ├── listmonk.png │ ├── livebook.svg │ ├── logchimp.svg │ ├── lua.svg │ ├── luminus.svg │ ├── maildev.svg │ ├── materialui.svg │ ├── matlab.svg │ ├── meta.svg │ ├── metabase.svg │ ├── metamask.svg │ ├── meteor.svg │ ├── minio.svg │ ├── mirotalk.svg │ ├── monero.svg │ ├── mongodb.svg │ ├── mysql.svg │ ├── n8n.svg │ ├── nestjs.svg │ ├── nextjs-dark.svg │ ├── nextjs-light.svg │ ├── nginx.svg │ ├── nocodb.png │ ├── nodejs-dark.svg │ ├── nodejs-light.svg │ ├── nodejs.svg │ ├── npm.svg │ ├── nuxtjs-dark.svg │ ├── nuxtjs-light.svg │ ├── nuxtjs.svg │ ├── ocaml.svg │ ├── openai-light.svg │ ├── openai.svg │ ├── otel.png │ ├── phoenix.svg │ ├── php.svg │ ├── postgresql.svg │ ├── postman.svg │ ├── prisma-dark.svg │ ├── prisma-light.svg │ ├── prometheus.svg │ ├── puppeteer.svg │ ├── python.svg │ ├── qovery.svg │ ├── quirrel.png │ ├── r.svg │ ├── rails.svg │ ├── railway-dark.svg │ ├── railway-light.svg │ ├── react.svg │ ├── redhat-dark.svg │ ├── redhat-light.svg │ ├── redis.svg │ ├── redux.svg │ ├── remix.svg │ ├── rocket.png │ ├── ruby.svg │ ├── rust-dark.svg │ ├── rust-light.svg │ ├── safari.svg │ ├── sails-extended.png │ ├── sails.svg │ ├── sass.svg │ ├── scala.svg │ ├── scalaplay.svg │ ├── selenium.svg │ ├── shiori.png │ ├── sketch.svg │ ├── slack.svg │ ├── soketi.png │ ├── solidjs.svg │ ├── sourceforge.svg │ ├── sourcetree.svg │ ├── spree-dark.svg │ ├── spree-light.svg │ ├── spring.svg │ ├── sqlalchemy.svg │ ├── strapi.svg │ ├── svelte.svg │ ├── swift.svg │ ├── symfony.svg │ ├── tailscale.svg │ ├── telegram.svg │ ├── terraform.svg │ ├── timescale-dark.svg │ ├── timescale-light.svg │ ├── travis-ci.svg │ ├── trpc.png │ ├── tux.svg │ ├── twitter.svg │ ├── typescript.svg │ ├── ubuntu.svg │ ├── umami-dark.svg │ ├── umami-light.svg │ ├── unity.svg │ ├── unreal-dark.svg │ ├── unreal-light.svg │ ├── vaultwarden-dark.svg │ ├── vaultwarden-light.svg │ ├── vim.svg │ ├── visual-studio-code.svg │ ├── vitejs.svg │ ├── vscode.svg │ ├── vuejs.svg │ ├── w11.svg │ ├── w7.svg │ ├── waline.svg │ ├── wasm.svg │ ├── web3js.png │ ├── webpack.svg │ ├── windows10.svg │ ├── xamarin.svg │ ├── yarn.svg │ └── zig.svg └── robots.txt ├── svelte.config.js ├── tailwind.config.cjs ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.env.development: -------------------------------------------------------------------------------- 1 | VITE_BASE_URL="http://localhost:3002" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # Output 4 | .output 5 | /.svelte-kit 6 | /build 7 | 8 | # OS 9 | .DS_Store 10 | Thumbs.db 11 | 12 | # Env 13 | .env 14 | .env.* 15 | !.env.example 16 | !.env.development 17 | !.env.test 18 | 19 | # Vite 20 | vite.config.js.timestamp-* 21 | vite.config.ts.timestamp-* 22 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Use Node 22.5 as the build environment 2 | FROM node:22.5-alpine AS build 3 | 4 | # Create app directory 5 | WORKDIR /app 6 | 7 | COPY package.json package-lock.json ./ 8 | 9 | # Install deps 10 | RUN npm ci 11 | 12 | # Bundle app source 13 | COPY . ./ 14 | 15 | ARG VITE_BASE_URL 16 | 17 | # Build 18 | RUN npm run build 19 | 20 | # Use Node 22.5 for the final image 21 | FROM node:22.5-alpine 22 | 23 | # Create app directory 24 | WORKDIR /app ./ 25 | 26 | # Copy in the build artifacts 27 | COPY --from=build /app/build ./build 28 | COPY package.json ./ 29 | 30 | # Start the node server 31 | CMD [ "node", "build/index.js" ] 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Railway Corp. 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # devicons 2 | 3 | [devicons.railway.app](https://devicons.railway.app) 4 | 5 | List of common developer related icons with an "I'm feeling lucky" API route that returns the best matching icon for an input query. 6 | 7 | ## ✨ Stack 8 | 9 | - [SvelteKit](https://kit.svelte.dev/) 10 | - [TailwindCSS](https://tailwindcss.com/docs) 11 | 12 | ## 🔨 Developing 13 | 14 | To build locally you can just 15 | 16 | ``` 17 | yarn 18 | yarn dev 19 | ``` 20 | 21 | ## 🚀 Deploying 22 | 23 | [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/new/template?template=https%3A%2F%2Fgithub.com%2Frailwayapp%2Fdevicons) 24 | 25 | ## Licensing 26 | 27 | These icons were taken from the original source website whenever possible. If you are the owner of one of these languages/websites and do not want your icon listed on devicons, please reach out and we will take it down immediately. 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "devicons", 3 | "version": "0.0.2", 4 | "scripts": { 5 | "dev": "vite dev --port 3002", 6 | "build": "vite build", 7 | "start": "node build/index.js", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 11 | }, 12 | "devDependencies": { 13 | "@fontsource/fira-mono": "^5.0.0", 14 | "@neoconfetti/svelte": "^2.0.0", 15 | "@sveltejs/adapter-node": "^5.2.2", 16 | "@sveltejs/kit": "^2.5.24", 17 | "@sveltejs/vite-plugin-svelte": "^3.0.0", 18 | "autoprefixer": "^10.4.20", 19 | "cssnano": "^7.0.5", 20 | "fuse.js": "^6.4.6", 21 | "postcss": "^8.4.41", 22 | "postcss-load-config": "^5.1.0", 23 | "svelte": "^4.2.7", 24 | "svelte-check": "^3.6.0", 25 | "svelte-preprocess": "^6.0.2", 26 | "tailwindcss": "^3.4.10", 27 | "typescript": "^5.0.0", 28 | "vite": "^5.0.3" 29 | }, 30 | "type": "module" 31 | } 32 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | const tailwindcss = require("tailwindcss"); 2 | const autoprefixer = require("autoprefixer"); 3 | const cssnano = require("cssnano"); 4 | 5 | const mode = process.env.NODE_ENV; 6 | const dev = mode === "development"; 7 | 8 | const config = { 9 | plugins: [ 10 | //Some plugins, like postcss-nested, need to run before Tailwind, 11 | tailwindcss(), 12 | //But others, like autoprefixer, need to run after, 13 | autoprefixer(), 14 | !dev && 15 | cssnano({ 16 | preset: "default", 17 | }), 18 | ], 19 | }; 20 | 21 | module.exports = config; 22 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | devicons 8 | %sveltekit.head% 9 | 10 | 11 |
%sveltekit.body%
12 | 13 | 14 | -------------------------------------------------------------------------------- /src/app.postcss: -------------------------------------------------------------------------------- 1 | /* Write your global styles here, in PostCSS syntax */ 2 | @tailwind base; 3 | @tailwind components; 4 | @tailwind utilities; 5 | 6 | body { 7 | @apply antialiased bg-gray-50; 8 | } 9 | 10 | label { 11 | @apply block mb-1 text-sm text-gray-600; 12 | } 13 | 14 | input { 15 | @apply border-2 rounded border-gray-200 px-2 py-1 w-full h-9 hover:border-pink-300; 16 | @apply focus:outline-none focus:border-pink-600; 17 | } 18 | 19 | select { 20 | @apply border-2 rounded border-gray-200 px-2 py-1 w-full h-9 hover:border-pink-300; 21 | @apply focus:outline-none focus:border-pink-600; 22 | @apply cursor-pointer; 23 | } 24 | 25 | button { 26 | @apply rounded bg-blue-600 text-white hover:bg-indigo-600 shadow px-4 py-1 w-full; 27 | @apply focus:outline-none focus:bg-indigo-600; 28 | } 29 | -------------------------------------------------------------------------------- /src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | /// 4 | -------------------------------------------------------------------------------- /src/lib/Loader.svelte: -------------------------------------------------------------------------------- 1 | 7 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |
8 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 11 | 12 |
13 |

devicons

14 | 15 |

16 |

Search for an icon or go to

17 | 21 | {baseUrl}/❴query❵ 22 | 23 |

24 | for an icon that best matches the query. (Docs) 28 |

29 |

30 | 31 | onChange(e.currentTarget.value)} 33 | class="px-3 py-3 w-full" 34 | placeholder="Search..." 35 | type="search" 36 | /> 37 |
38 | 39 |
42 | {#each icons as icon} 43 | {#each Object.keys(icon.variants) as variant} 44 | 51 | {icon.name} {variant} Icon 56 | 57 |
60 | {icon.name} 61 | {variant} 62 |
63 |
64 | {/each} 65 | {/each} 66 |
67 | 68 | 75 | -------------------------------------------------------------------------------- /src/routes/[...query]/+server.ts: -------------------------------------------------------------------------------- 1 | import type { RequestHandler } from '@sveltejs/kit'; 2 | import { redirect } from '@sveltejs/kit'; 3 | import { getVariant, searchIcons } from '../../icons'; 4 | 5 | export const GET: RequestHandler = async ({ params, url, request }) => { 6 | const variant = url.searchParams.get('variant'); 7 | const query = params.query?.split('.')[0]; 8 | const noFallback = !!params.noFallback; 9 | 10 | let icon = searchIcons(query, false)[0]; 11 | 12 | if (icon == null) { 13 | if (noFallback) { 14 | return new Response('Resource not found', { status: 404 }); 15 | } 16 | 17 | // By default fallback to railway logo 18 | icon = searchIcons('Railway', false)[0]; 19 | } 20 | 21 | const file = getVariant(icon, variant); 22 | const path = '/i/' + file; 23 | 24 | throw redirect(302, path); 25 | }; -------------------------------------------------------------------------------- /src/routes/docs/+page.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 | 10 |

11 | devicons 12 |

14 | 15 |

16 |
17 | Shows what icon is found for the query and variant combination 18 |
19 |

20 | 21 | {href} 22 | 23 |

24 |

25 | 26 |
27 |
28 | 29 | 35 |
36 | 37 |
38 | 39 | 44 |
45 |
46 |
47 | 48 |
49 | {#if query !== ""} 50 | Result for {query} 57 | {:else} 58 |

No results

59 | {/if} 60 |
61 | -------------------------------------------------------------------------------- /src/routes/health/+server.ts: -------------------------------------------------------------------------------- 1 | import type { RequestHandler } from '@sveltejs/kit'; 2 | import { searchIcons } from '../../icons'; 3 | 4 | export const GET: RequestHandler = async () => { 5 | const icon = searchIcons('railway', false)[0]; 6 | 7 | // If the Railway icon isn't found, something is wrong 8 | if (!icon) { 9 | return new Response('Railway icon not found', { status: 404 }); 10 | } 11 | 12 | // Return a response with a 200 status code 13 | return new Response('Railway icon was found', { status: 200 }); 14 | }; -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/favicon.ico -------------------------------------------------------------------------------- /static/i/ackee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/i/airflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/i/angularjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/apple-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/apple-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/arduino.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/astro-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/astro-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/i/authorizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/authorizer.png -------------------------------------------------------------------------------- /static/i/aws.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/azure.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/backbonejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/bash.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 21 | 22 | 23 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /static/i/beam.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/beego.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/bitbucket.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/blitzjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/bootstrap.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/browserless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/browserless.png -------------------------------------------------------------------------------- /static/i/c.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/calendso.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/i/chatgpt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/chrome.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 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /static/i/circleci.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/clickhouse.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/clojure.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/clojurescript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/cmake.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | image/svg+xml -------------------------------------------------------------------------------- /static/i/coder-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/coder-dark.png -------------------------------------------------------------------------------- /static/i/coder-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/coder-light.png -------------------------------------------------------------------------------- /static/i/coffeescript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/couchdb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/cplusplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/cplusplus.png -------------------------------------------------------------------------------- /static/i/csharp.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/css3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/cucumber.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 17 | 18 | -------------------------------------------------------------------------------- /static/i/cusdis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/cusdis.png -------------------------------------------------------------------------------- /static/i/d3js.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/dart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/dgraph.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/i/directus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/discord.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/django.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/electron.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/eleventy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/elm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/endeavouros.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 11 | -------------------------------------------------------------------------------- /static/i/erlang.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/fastapi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/fastify-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 19 | 20 | -------------------------------------------------------------------------------- /static/i/fastify-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 19 | 20 | -------------------------------------------------------------------------------- /static/i/fiber.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /static/i/figma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/i/firebase.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /static/i/flutter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/fresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/fsharp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/gatsby.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/ghost.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/git.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/github-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/github-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/gitlab.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/gitpod.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/i/google.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/googlecloud.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/i/gulp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/haskell.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/hasura.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/heroku.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/hono.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /static/i/html5.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/inngest-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/inngest-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/java.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/javascript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/kotlin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/ktor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/i/laravel.svg: -------------------------------------------------------------------------------- 1 | Logomark -------------------------------------------------------------------------------- /static/i/listmonk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/listmonk.png -------------------------------------------------------------------------------- /static/i/logchimp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/maildev.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/materialui.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/meta.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/meteor.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/monero.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/mysql.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/n8n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/nextjs-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/nextjs-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/nginx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/nocodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/nocodb.png -------------------------------------------------------------------------------- /static/i/nodejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/npm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/nuxtjs-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/nuxtjs-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/nuxtjs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/openai-light.svg: -------------------------------------------------------------------------------- 1 | 2 | OpenAI icon -------------------------------------------------------------------------------- /static/i/openai.svg: -------------------------------------------------------------------------------- 1 | 2 | OpenAI icon -------------------------------------------------------------------------------- /static/i/otel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/otel.png -------------------------------------------------------------------------------- /static/i/prisma-dark.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/i/prisma-light.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /static/i/prometheus.svg: -------------------------------------------------------------------------------- 1 | file_type_prometheus -------------------------------------------------------------------------------- /static/i/python.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/qovery.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/i/quirrel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/quirrel.png -------------------------------------------------------------------------------- /static/i/r.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/i/rails.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/railway-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/railway-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /static/i/react.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/redis.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/redux.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/remix.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 | 25 | 26 | -------------------------------------------------------------------------------- /static/i/rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/rocket.png -------------------------------------------------------------------------------- /static/i/safari.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/i/sails-extended.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/sails-extended.png -------------------------------------------------------------------------------- /static/i/sails.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/scala.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/scalaplay.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/shiori.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/shiori.png -------------------------------------------------------------------------------- /static/i/sketch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/slack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/soketi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/soketi.png -------------------------------------------------------------------------------- /static/i/solidjs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/sourceforge.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/sourcetree.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/spree-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/i/spree-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /static/i/spring.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /static/i/strapi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /static/i/svelte.svg: -------------------------------------------------------------------------------- 1 | svelte-logo -------------------------------------------------------------------------------- /static/i/swift.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/tailscale.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /static/i/telegram.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /static/i/terraform.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/timescale-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/i/timescale-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/i/trpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/trpc.png -------------------------------------------------------------------------------- /static/i/twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/i/typescript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/ubuntu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/umami-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /static/i/umami-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/i/unity.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /static/i/unreal-dark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/unreal-light.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/visual-studio-code.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/vitejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/vuejs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/w11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /static/i/waline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /static/i/wasm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /static/i/web3js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railwayapp/devicons/7eb3834b1b20ab164d5a176c31daf8bd7c224c41/static/i/web3js.png -------------------------------------------------------------------------------- /static/i/webpack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/windows10.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml -------------------------------------------------------------------------------- /static/i/xamarin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/yarn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /static/i/zig.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from "@sveltejs/adapter-node"; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | mode: "jit", 3 | content: ["./src/**/*.{html,js,svelte,ts}"], 4 | theme: { 5 | extend: { 6 | maxWidth: { 7 | icon: "4rem", 8 | }, 9 | }, 10 | }, 11 | plugins: [], 12 | }; 13 | -------------------------------------------------------------------------------- /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 | "moduleResolution": "bundler", 13 | "types": ["@sveltejs/kit"] 14 | } 15 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 16 | // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files 17 | // 18 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 19 | // from the referenced tsconfig.json - TypeScript does not merge them in 20 | } 21 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | --------------------------------------------------------------------------------