From d31158d660573cdb8ba217bb04a611b6bb07fc05 Mon Sep 17 00:00:00 2001 From: Lorenzo Lewis Date: Sun, 10 Aug 2025 19:34:45 +0200 Subject: [PATCH] GitHub Sponsors and Open Collective contribution graph (#1649) Signed-off-by: Lorenzo Lewis Co-authored-by: Vitor Ayres --- .github/workflows/fetchSponsorsData.yml | 50 + .prettierignore | 1 + astro.config.mjs | 4 + packages/fetch-sponsors/config.ts | 24 + packages/fetch-sponsors/githubContributors.ts | 270 ++ packages/fetch-sponsors/githubSponsors.ts | 38 + packages/fetch-sponsors/main.ts | 11 + packages/fetch-sponsors/openCollective.ts | 87 + packages/fetch-sponsors/package.json | 27 + packages/fetch-sponsors/tsconfig.json | 10 + packages/fetch-sponsors/types.ts | 22 + packages/fetch-sponsors/utils.ts | 41 + pnpm-lock.yaml | 176 + pnpm-workspace.yaml | 1 + src/assets/partners/crabnebula/dark.svg | 13 + src/assets/partners/crabnebula/light.svg | 13 + src/assets/partners/meilisearch/dark.svg | 30 + src/assets/partners/meilisearch/light.svg | 30 + src/assets/partners/netlify/dark.svg | 22 + src/assets/partners/netlify/light.svg | 22 + src/components/Hero.astro | 31 + src/components/overrides/Footer.astro | 13 +- src/components/sponsors/GitHub/Sponsors.astro | 73 + .../sponsors/OpenCollective/Collective.astro | 116 + .../sponsors/OpenCollective/OcAvatar.astro | 137 + src/components/sponsors/Partners.astro | 84 + src/components/sponsors/SponsorList.astro | 53 + src/content/docs/index.mdx | 41 +- src/data/githubContributorsData.json | 2272 ++++++++++++ src/data/githubSponsorsData.json | 126 + src/data/openCollectiveData.json | 3239 +++++++++++++++++ src/styles/custom.scss | 176 +- src/styles/home.css | 4 + src/styles/lp.scss | 215 ++ src/styles/partners.scss | 98 + tsconfig.json | 3 +- 36 files changed, 7393 insertions(+), 180 deletions(-) create mode 100644 .github/workflows/fetchSponsorsData.yml create mode 100644 packages/fetch-sponsors/config.ts create mode 100644 packages/fetch-sponsors/githubContributors.ts create mode 100644 packages/fetch-sponsors/githubSponsors.ts create mode 100644 packages/fetch-sponsors/main.ts create mode 100644 packages/fetch-sponsors/openCollective.ts create mode 100644 packages/fetch-sponsors/package.json create mode 100644 packages/fetch-sponsors/tsconfig.json create mode 100644 packages/fetch-sponsors/types.ts create mode 100644 packages/fetch-sponsors/utils.ts create mode 100644 src/assets/partners/crabnebula/dark.svg create mode 100644 src/assets/partners/crabnebula/light.svg create mode 100644 src/assets/partners/meilisearch/dark.svg create mode 100644 src/assets/partners/meilisearch/light.svg create mode 100644 src/assets/partners/netlify/dark.svg create mode 100644 src/assets/partners/netlify/light.svg create mode 100644 src/components/Hero.astro create mode 100644 src/components/sponsors/GitHub/Sponsors.astro create mode 100644 src/components/sponsors/OpenCollective/Collective.astro create mode 100644 src/components/sponsors/OpenCollective/OcAvatar.astro create mode 100644 src/components/sponsors/Partners.astro create mode 100644 src/components/sponsors/SponsorList.astro create mode 100644 src/data/githubContributorsData.json create mode 100644 src/data/githubSponsorsData.json create mode 100644 src/data/openCollectiveData.json create mode 100644 src/styles/home.css create mode 100644 src/styles/lp.scss create mode 100644 src/styles/partners.scss diff --git a/.github/workflows/fetchSponsorsData.yml b/.github/workflows/fetchSponsorsData.yml new file mode 100644 index 000000000..893c2ceb8 --- /dev/null +++ b/.github/workflows/fetchSponsorsData.yml @@ -0,0 +1,50 @@ +name: 'Sync Sponsors and Contributors Data' + +on: + schedule: + # once a week + - cron: '0 0 * * 0' + +jobs: + fetch-sponsors-data: + name: Sync Sponsors and Contributors Data + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - uses: pnpm/action-setup@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'pnpm' + + - run: pnpm i + + - name: fetch-sponsors + run: pnpm --filter fetch-sponsors run build + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + # tauri-docs PR + - name: Git config + run: | + git config --global user.name "tauri-bot" + git config --global user.email "tauri-bot@tauri.app" + + - name: Create pull request for updated docs + # soft fork of https://github.com/peter-evans/create-pull-request for security purposes + uses: tauri-apps/create-pull-request@v3.4.1 + if: github.event_name != 'pull_request' && github.event_name != 'push' + with: + token: ${{ secrets.ORG_TAURI_BOT_PAT }} + commit-message: 'chore(docs): Update Sponsors & Contributors Data' + branch: ci/v2/update-data-docs + path: tauri-docs + title: Update Sponsors & Contributors Data + labels: 'bot' + \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 3c3c84978..d5f42601d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,6 +7,7 @@ # Generated reference docs src/content/docs/reference +src/content/docs/release # Git Modules packages/tauri diff --git a/astro.config.mjs b/astro.config.mjs index 882de7b39..ee24adee8 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -415,10 +415,14 @@ export default defineConfig({ }, }), ], + image: { + domains: ['tauri.app', 'images.opencollective.com', 'avatars.githubusercontent.com'], + }, markdown: { shikiConfig: { langs: ['powershell', 'ts', 'rust', 'bash', 'json', 'toml', 'html', 'js'], }, + rehypePlugins: [ rehypeHeadingIds, [ diff --git a/packages/fetch-sponsors/config.ts b/packages/fetch-sponsors/config.ts new file mode 100644 index 000000000..46a71ed9c --- /dev/null +++ b/packages/fetch-sponsors/config.ts @@ -0,0 +1,24 @@ +import { fileURLToPath } from 'url'; +import path from 'path'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +export const OPEN_COLLECTIVE_FILE = path.resolve( + __dirname, + '../../src/data/openCollectiveData.json' +); +export const GITHUB_SPONSORS_FILE = path.resolve( + __dirname, + '../../src/data/githubSponsorsData.json' +); +export const GITHUB_CONTRIBUTORS_FILE = path.resolve( + __dirname, + '../../src/data/githubContributorsData.json' +); + +export const PLATINUM_THRESHOLD = 5_000; +export const GOLD_THRESHOLD = 500; +export const SILVER_THRESHOLD = 100; + +export const GH_IMAGE_DIMENSION = 64; +export const OC_IMAGE_DIMENSION = 256; diff --git a/packages/fetch-sponsors/githubContributors.ts b/packages/fetch-sponsors/githubContributors.ts new file mode 100644 index 000000000..f96bb626e --- /dev/null +++ b/packages/fetch-sponsors/githubContributors.ts @@ -0,0 +1,270 @@ +import { Octokit } from '@octokit/core'; +import { paginateGraphQL, type PageInfoForward } from '@octokit/plugin-paginate-graphql'; +import { paginateRest } from '@octokit/plugin-paginate-rest'; +import { retry } from '@octokit/plugin-retry'; +import type { Endpoints } from '@octokit/types'; +import { throttling } from '@octokit/plugin-throttling'; + +import { GITHUB_CONTRIBUTORS_FILE } from './config.ts'; +import { GITHUB_TOKEN, saveToFile } from './utils.ts'; + +export interface Contributor { + login: string; + avatar_url: string; + total_contributions: number; +} + +type APIData = Endpoints[T]['response']['data']; +type Repo = APIData<'GET /orgs/{org}/repos'>[number]; +interface Review { + login: string | undefined; + avatarUrl: string | undefined; + prNumber: number; + labels: string[]; +} +interface AugmentedRepo extends Repo { + reviewComments: any[]; + issues: any[]; + reviews: Review[]; +} + +const OctokitWithPlugins = Octokit.plugin(paginateRest, paginateGraphQL, retry, throttling); + +class StatsCollector { + #org: string; + #app: InstanceType; + #contributionThreshold: number; + + constructor(opts: { org: string; token: string | undefined; contributionThreshold: number }) { + this.#org = opts.org; + if (!opts.token) { + throw new Error('GITHUB_TOKEN is required'); + } + this.#app = new OctokitWithPlugins({ + auth: opts.token, + throttle: { + onRateLimit: (retryAfter, options, octokit, retryCount) => { + octokit.log.warn(`Request quota exhausted for request ${options.method} ${options.url}`); + + if (retryCount < 1) { + // only retries once + octokit.log.info(`Retrying after ${retryAfter} seconds!`); + return true; + } + }, + onSecondaryRateLimit: (retryAfter, options, octokit) => { + // does not retry, only logs a warning + octokit.log.warn( + `SecondaryRateLimit detected for request ${options.method} ${options.url}` + ); + }, + }, + }); + this.#contributionThreshold = opts.contributionThreshold; + } + + async run(): Promise { + const repos = await this.#getReposWithExtraStats(); + + const contributors: Record = {}; + + for (const repo of repos) { + for (const issue of repo.issues) { + const { user, pull_request } = issue; + if (!user) { + continue; + } + const { avatar_url, login } = user; + const contributor = (contributors[login] = + contributors[login] || this.#newContributor({ avatar_url, login })); + if (pull_request) { + contributor.total_contributions++; + if (pull_request.merged_at) { + contributor.total_contributions++; + } + } else { + // is issue? + contributor.total_contributions++; + } + } + + /** Temporary store for deduplicating multiple reviews on the same PR. */ + const reviewedPRs: Record> = {}; + + for (const review of repo.reviewComments) { + const { user, pull_request_url } = review; + const prNumber = parseInt(pull_request_url.split('/').pop()!); + if (!user) { + continue; + } + const { avatar_url, login } = user; + const contributor = (contributors[login] = + contributors[login] || this.#newContributor({ avatar_url, login })); + const contributorReviews = (reviewedPRs[login] = reviewedPRs[login] || new Set()); + if (!contributorReviews.has(prNumber)) { + contributor.total_contributions++; + contributorReviews.add(prNumber); + } + } + + for (const review of repo.reviews) { + const { login, avatarUrl, prNumber } = review; + if (!login || !avatarUrl) { + continue; + } + const contributor = (contributors[login] = + contributors[login] || this.#newContributor({ avatar_url: avatarUrl, login })); + const contributorReviews = (reviewedPRs[login] = reviewedPRs[login] || new Set()); + if (!contributorReviews.has(prNumber)) { + contributor.total_contributions++; + contributorReviews.add(prNumber); + } + } + } + + // Filter contributors based on threshold + const topContributors = Object.values(contributors) + .filter((contributor) => contributor.total_contributions >= this.#contributionThreshold) + .filter((contributor) => !contributor.login.includes('[bot]')) + .filter((contributor) => !contributor.login.includes('tauri-bot')) + .sort((a, b) => b.total_contributions - a.total_contributions); + + console.log(`output ${topContributors.length}/${Object.values(contributors).length}`); + return topContributors; + } + + #newContributor({ avatar_url, login }: { avatar_url: string; login: string }): Contributor { + return { + login, + avatar_url, + total_contributions: 0, + }; + } + + async #getRepos() { + return ( + await this.#app.request(`GET /orgs/{org}/repos`, { + org: this.#org, + type: 'sources', + }) + ).data.filter((repo) => !repo.private); + } + + async #getAllIssuesAndPRs(repo: string) { + console.log(`fetching issues and PRs for ${this.#org}/${repo}`); + const issues = await this.#app.paginate('GET /repos/{owner}/{repo}/issues', { + owner: this.#org, + repo, + per_page: 100, + state: 'all', + }); + console.log(`found ${issues.length} issues and PRs for ${this.#org}/${repo}`); + return issues; + } + + async #getAllReviewComments(repo: string) { + console.log(`fetching PR review comments for ${this.#org}/${repo}`); + const reviews = await this.#app.paginate('GET /repos/{owner}/{repo}/pulls/comments', { + owner: this.#org, + repo, + per_page: 100, + }); + console.log(`found ${reviews.length} PR review comments for ${this.#org}/${repo}`); + return reviews; + } + + async #getAllReviews(repo: string) { + console.log(`fetching PR reviews for ${this.#org}/${repo}`); + const { + repository: { + pullRequests: { nodes: pullRequests }, + }, + } = await this.#app.graphql.paginate<{ + repository: { + pullRequests: { + pageInfo: PageInfoForward; + nodes: Array<{ + number: number; + labels: { nodes: Array<{ name: string }> }; + latestReviews: { + nodes: Array<{ author: null | { login: string; avatarUrl: string } }>; + }; + }>; + }; + }; + }>( + ` + query ($org: String!, $repo: String!, $cursor: String) { + repository(owner: $org, name: $repo) { + pullRequests(first: 100, after: $cursor) { + nodes { + number + labels(first: 10) { + nodes { + name + } + } + latestReviews(first: 15) { + nodes { + author { + login + avatarUrl + } + } + } + } + pageInfo { + hasNextPage + endCursor + } + } + } + } +`, + { org: this.#org, repo } + ); + const reviews: Review[] = []; + for (const { number, labels, latestReviews } of pullRequests) { + for (const { author } of latestReviews.nodes) { + reviews.push({ + prNumber: number, + labels: labels.nodes.map(({ name }) => name), + login: author?.login, + avatarUrl: author?.avatarUrl, + }); + } + } + console.log(`found ${reviews.length} PR reviews for ${this.#org}/${repo}`); + return reviews; + } + + async #getReposWithExtraStats() { + const repos = await this.#getRepos(); + console.log(`found ${repos.length} repos`); + const reposWithStats: AugmentedRepo[] = []; + for (const repo of repos) { + reposWithStats.push({ + ...repo, + issues: await this.#getAllIssuesAndPRs(repo.name), + reviewComments: await this.#getAllReviewComments(repo.name), + reviews: await this.#getAllReviews(repo.name), + }); + } + return reposWithStats; + } +} + +export async function fetchGitHubContributorsData() { + const contributionThreshold = 5; + const token = await GITHUB_TOKEN(); + try { + const statsCollector = new StatsCollector({ + org: 'tauri-apps', + token, + contributionThreshold, + }); + await saveToFile(GITHUB_CONTRIBUTORS_FILE, () => statsCollector.run()); + } catch (error) { + console.error('Failed to collect contributors data:', error); + } +} diff --git a/packages/fetch-sponsors/githubSponsors.ts b/packages/fetch-sponsors/githubSponsors.ts new file mode 100644 index 000000000..0142a9154 --- /dev/null +++ b/packages/fetch-sponsors/githubSponsors.ts @@ -0,0 +1,38 @@ +import { GH_IMAGE_DIMENSION, GITHUB_SPONSORS_FILE } from './config.ts'; +import type { GitHubSponsor } from './types.ts'; +import { saveToFile, q, GITHUB_TOKEN } from './utils.ts'; + +async function fetchData() { + const token = await GITHUB_TOKEN(); + + // https://docs.github.com/graphql + const query = `query { + organization(login:"tauri-apps") { + sponsors(first: 100) { + nodes { + ... on Actor { + login, + avatarUrl(size: ${GH_IMAGE_DIMENSION}) + } + } + } + } +}`; + + const data = await q(query, 'https://api.github.com/graphql', 'GitHub', { + Authorization: `bearer ${token}`, + }); + + return data.organization.sponsors.nodes + .map( + (node: any): GitHubSponsor => ({ + name: node.login, + avatarUrl: node.avatarUrl, + }) + ) + .sort((a: GitHubSponsor, b: GitHubSponsor) => a.name.localeCompare(b.name)); +} + +export async function fetchGitHubSponsors() { + await saveToFile(GITHUB_SPONSORS_FILE, fetchData); +} diff --git a/packages/fetch-sponsors/main.ts b/packages/fetch-sponsors/main.ts new file mode 100644 index 000000000..55587f362 --- /dev/null +++ b/packages/fetch-sponsors/main.ts @@ -0,0 +1,11 @@ +import { fetchGitHubContributorsData } from './githubContributors.ts'; +import { fetchGitHubSponsors } from './githubSponsors.ts'; +import { fetchOpenCollectiveData } from './openCollective.ts'; + +async function main() { + await fetchOpenCollectiveData(); + await fetchGitHubSponsors(); + await fetchGitHubContributorsData(); +} + +main(); diff --git a/packages/fetch-sponsors/openCollective.ts b/packages/fetch-sponsors/openCollective.ts new file mode 100644 index 000000000..031cd6f42 --- /dev/null +++ b/packages/fetch-sponsors/openCollective.ts @@ -0,0 +1,87 @@ +import { + GOLD_THRESHOLD, + PLATINUM_THRESHOLD, + SILVER_THRESHOLD, + OC_IMAGE_DIMENSION, + OPEN_COLLECTIVE_FILE, +} from './config.ts'; +import { type OpenCollectiveSponsor, type Tier } from './types.ts'; +import { saveToFile, q } from './utils.ts'; + +async function fetchData() { + const filteredSlugs = ['github-sponsors']; + + // Documentation at https://graphql-docs-v2.opencollective.com/welcome + const query = `query account { + collective(slug: "tauri") { + contributors(limit: 1000) { + nodes { + account { + name + type + imageUrl(height: ${OC_IMAGE_DIMENSION}, format: jpg) + slug + socialLinks { + type + url + } + isIncognito + } + totalAmountContributed { + value + currency + } + } + } + } + }`; + + const data = await q(query, 'https://api.opencollective.com/graphql/v2', 'Open Collective'); + + // TODO: handle currency + return data.collective.contributors.nodes + .filter( + (node: any) => + !node.account.isIncognito && + node.totalAmountContributed.value > 0 && + !filteredSlugs.includes(node.account.slug) && + node.account.name != 'Guest' + ) + .sort((a: any, b: any) => b.totalAmountContributed.value - a.totalAmountContributed.value) + .map((node: any): OpenCollectiveSponsor => { + let tier: Tier; + let amount = node.totalAmountContributed.value; + if (amount >= PLATINUM_THRESHOLD) { + tier = 'platinum'; + } else if (amount >= GOLD_THRESHOLD) { + tier = 'gold'; + } else if (amount >= SILVER_THRESHOLD) { + tier = 'silver'; + } else { + tier = 'bronze'; + } + const { slug, name, type, isIncognito, imageUrl, socialLinks } = node.account; + + const socialLinksMap = socialLinks?.reduce( + (acc: Record, link: { type: string; url: string }) => { + acc[link.type.toLowerCase()] = link.url; + return acc; + }, + {} + ); + + return { + name, + id: name, + avatarUrl: imageUrl, + profileUrl: `https://opencollective.com/${slug}`, + socialLinks: socialLinksMap, + tier, + type, + }; + }); +} + +export async function fetchOpenCollectiveData() { + await saveToFile(OPEN_COLLECTIVE_FILE, fetchData); +} diff --git a/packages/fetch-sponsors/package.json b/packages/fetch-sponsors/package.json new file mode 100644 index 000000000..4a3cf4b99 --- /dev/null +++ b/packages/fetch-sponsors/package.json @@ -0,0 +1,27 @@ +{ + "name": "fetch-sponsors", + "version": "1.0.0", + "private": "true", + "type": "module", + "description": "", + "main": "index.js", + "license": "MIT", + "scripts": { + "build": "tsm ./main.ts" + }, + "keywords": [], + "author": "", + "packageManager": "pnpm@10.13.1", + "dependencies": { + "@octokit/core": "^7.0.3", + "@octokit/plugin-paginate-graphql": "^6.0.0", + "@octokit/plugin-paginate-rest": "^13.1.1", + "@octokit/plugin-retry": "^8.0.1", + "@octokit/plugin-throttling": "^11.0.1", + "@octokit/types": "^14.1.0", + "@types/node": "^22.15.21", + "dotenv": "^17.2.1", + "tsm": "^2.3.0", + "typescript": "^5.8.3" + } +} diff --git a/packages/fetch-sponsors/tsconfig.json b/packages/fetch-sponsors/tsconfig.json new file mode 100644 index 000000000..f5108b417 --- /dev/null +++ b/packages/fetch-sponsors/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "strict": true, + "allowImportingTsExtensions": true, + "noEmit": true, + "skipLibCheck": true + } +} diff --git a/packages/fetch-sponsors/types.ts b/packages/fetch-sponsors/types.ts new file mode 100644 index 000000000..baa50f126 --- /dev/null +++ b/packages/fetch-sponsors/types.ts @@ -0,0 +1,22 @@ +export type GitHubSponsor = { + name: string; + avatarUrl: string; + profileUrl?: string; +}; + +export type OpenCollectiveSponsor = { + id: string; + name: string; + avatarUrl: string; + profileUrl?: string; + tier?: Tier; + socialLinks?: { + website?: string; + twitter?: string; + github?: string; + [key: string]: string | undefined; + }; + type: 'ORGANIZATION' | 'INDIVIDUAL'; +}; + +export type Tier = 'platinum' | 'gold' | 'silver' | 'bronze'; diff --git a/packages/fetch-sponsors/utils.ts b/packages/fetch-sponsors/utils.ts new file mode 100644 index 000000000..d766db9d7 --- /dev/null +++ b/packages/fetch-sponsors/utils.ts @@ -0,0 +1,41 @@ +import fs from 'node:fs'; + +export async function q(query: string, url: string, name: string, headers?: any) { + const res = await fetch(url, { + method: 'POST', + body: JSON.stringify({ query }), + headers: { + 'Content-Type': 'application/json', + ...headers, + }, + }); + + if (!res.ok) { + throw Error( + `${name} query failed: ${res.status} ${res.statusText} \n ${JSON.stringify(await res.json(), null, 2)}, ` + ); + } + + const data = (await res.json()).data; + return data; +} + +export async function saveToFile(filePath: string, fetcher: any) { + try { + const data = await fetcher(); + fs.writeFileSync(filePath, JSON.stringify(data, null, 2)); + } catch (error) { + console.error(`Failed to fetch or write ${filePath}:`, error); + } +} + +export async function GITHUB_TOKEN(): Promise { + if (process.env.NODE_ENV !== 'production') { + await import('dotenv/config'); + } + const token = process.env.GITHUB_TOKEN; + if (!token) { + throw new Error('GITHUB_TOKEN environment variable is not set'); + } + return token; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0207db74e..35722230b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,6 +120,39 @@ importers: specifier: ^5.3.3 version: 5.5.4 + packages/fetch-sponsors: + dependencies: + '@octokit/core': + specifier: ^7.0.3 + version: 7.0.3 + '@octokit/plugin-paginate-graphql': + specifier: ^6.0.0 + version: 6.0.0(@octokit/core@7.0.3) + '@octokit/plugin-paginate-rest': + specifier: ^13.1.1 + version: 13.1.1(@octokit/core@7.0.3) + '@octokit/plugin-retry': + specifier: ^8.0.1 + version: 8.0.1(@octokit/core@7.0.3) + '@octokit/plugin-throttling': + specifier: ^11.0.1 + version: 11.0.1(@octokit/core@7.0.3) + '@octokit/types': + specifier: ^14.1.0 + version: 14.1.0 + '@types/node': + specifier: ^22.15.21 + version: 22.15.21 + dotenv: + specifier: ^17.2.1 + version: 17.2.1 + tsm: + specifier: ^2.3.0 + version: 2.3.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/js-api-generator: dependencies: github-slugger: @@ -1166,6 +1199,60 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.3': + resolution: {integrity: sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.0': + resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==} + engines: {node: '>= 20'} + + '@octokit/graphql@9.0.1': + resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} + + '@octokit/plugin-paginate-graphql@6.0.0': + resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-paginate-rest@13.1.1': + resolution: {integrity: sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@8.0.1': + resolution: {integrity: sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' + + '@octokit/plugin-throttling@11.0.1': + resolution: {integrity: sha512-S+EVhy52D/272L7up58dr3FNSMXWuNZolkL4zMJBNIfIxyZuUcczsQAU4b5w6dewJXnKYVgSHSV5wxitMSW1kw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 + + '@octokit/request-error@7.0.0': + resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.3': + resolution: {integrity: sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA==} + engines: {node: '>= 20'} + + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} + '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} @@ -1757,12 +1844,18 @@ packages: bcp-47@2.1.0: resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + blob-to-buffer@1.2.9: resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + boxen@8.0.1: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} @@ -2004,6 +2097,10 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + engines: {node: '>=12'} + dset@3.1.4: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} @@ -2244,6 +2341,9 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -3736,6 +3836,9 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -5240,6 +5343,69 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@octokit/auth-token@6.0.0': {} + + '@octokit/core@7.0.3': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.1 + '@octokit/request': 10.0.3 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.0': + dependencies: + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@9.0.1': + dependencies: + '@octokit/request': 10.0.3 + '@octokit/types': 14.1.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@25.1.0': {} + + '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + + '@octokit/plugin-paginate-rest@13.1.1(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/types': 14.1.0 + + '@octokit/plugin-retry@8.0.1(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@11.0.1(@octokit/core@7.0.3)': + dependencies: + '@octokit/core': 7.0.3 + '@octokit/types': 14.1.0 + bottleneck: 2.19.5 + + '@octokit/request-error@7.0.0': + dependencies: + '@octokit/types': 14.1.0 + + '@octokit/request@10.0.3': + dependencies: + '@octokit/endpoint': 11.0.0 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/types@14.1.0': + dependencies: + '@octokit/openapi-types': 25.1.0 + '@oslojs/encoding@1.1.0': {} '@pagefind/darwin-arm64@1.3.0': @@ -5885,10 +6051,14 @@ snapshots: is-alphanumerical: 2.0.1 is-decimal: 2.0.1 + before-after-hook@4.0.0: {} + blob-to-buffer@1.2.9: {} boolbase@1.0.0: {} + bottleneck@2.19.5: {} + boxen@8.0.1: dependencies: ansi-align: 3.0.1 @@ -6109,6 +6279,8 @@ snapshots: dlv@1.1.3: {} + dotenv@17.2.1: {} + dset@3.1.4: {} ejs@3.1.10: @@ -6382,6 +6554,8 @@ snapshots: extend@3.0.2: {} + fast-content-type-parse@3.0.0: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.2: @@ -8498,6 +8672,8 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 + universal-user-agent@7.0.3: {} + universalify@2.0.1: {} unstorage@1.16.1: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c12a2ac96..e700754da 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,6 +5,7 @@ packages: - packages/tauri-typedoc-theme - packages/releases-generator - packages/compatibility-table + - packages/fetch-sponsors onlyBuiltDependencies: - '@parcel/watcher' - esbuild diff --git a/src/assets/partners/crabnebula/dark.svg b/src/assets/partners/crabnebula/dark.svg new file mode 100644 index 000000000..31cbeac13 --- /dev/null +++ b/src/assets/partners/crabnebula/dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/partners/crabnebula/light.svg b/src/assets/partners/crabnebula/light.svg new file mode 100644 index 000000000..4255c9c33 --- /dev/null +++ b/src/assets/partners/crabnebula/light.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/partners/meilisearch/dark.svg b/src/assets/partners/meilisearch/dark.svg new file mode 100644 index 000000000..437860e91 --- /dev/null +++ b/src/assets/partners/meilisearch/dark.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/partners/meilisearch/light.svg b/src/assets/partners/meilisearch/light.svg new file mode 100644 index 000000000..ccd55cc50 --- /dev/null +++ b/src/assets/partners/meilisearch/light.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/partners/netlify/dark.svg b/src/assets/partners/netlify/dark.svg new file mode 100644 index 000000000..5910d312f --- /dev/null +++ b/src/assets/partners/netlify/dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/partners/netlify/light.svg b/src/assets/partners/netlify/light.svg new file mode 100644 index 000000000..94ca9a097 --- /dev/null +++ b/src/assets/partners/netlify/light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Hero.astro b/src/components/Hero.astro new file mode 100644 index 000000000..bfb7a2395 --- /dev/null +++ b/src/components/Hero.astro @@ -0,0 +1,31 @@ +--- +import { LinkButton } from '@astrojs/starlight/components'; +import { Image } from 'astro:assets'; + +const { tagline, getStarted, v1Docs } = Astro.props; +--- + +
+ +
+
+
+ +
+
+
+ + +

+ {tagline} +

+
+ {getStarted} + + {v1Docs} + +
+
+ Tauri outline logo +
+
diff --git a/src/components/overrides/Footer.astro b/src/components/overrides/Footer.astro index b5818a7fd..46da2378f 100644 --- a/src/components/overrides/Footer.astro +++ b/src/components/overrides/Footer.astro @@ -6,9 +6,11 @@ const year = new Date().getFullYear();
- +

© {year} Tauri Contributors. CC-BY / MIT

- diff --git a/src/components/sponsors/GitHub/Sponsors.astro b/src/components/sponsors/GitHub/Sponsors.astro new file mode 100644 index 000000000..ada58fc67 --- /dev/null +++ b/src/components/sponsors/GitHub/Sponsors.astro @@ -0,0 +1,73 @@ +--- +import { Image } from 'astro:assets'; +import { existsSync, readFileSync } from 'node:fs'; +import { GITHUB_SPONSORS_FILE } from 'packages/fetch-sponsors/config'; +import type { GitHubSponsor } from 'packages/fetch-sponsors/types'; + +let gitHubSponsors = []; +if (existsSync(GITHUB_SPONSORS_FILE)) { + gitHubSponsors = JSON.parse(readFileSync(GITHUB_SPONSORS_FILE, 'utf-8')); +} else { + throw new Error('GitHub sponsors data file not found.'); +} +const gitHubSponsorsLoaded = gitHubSponsors.length > 0; +--- + +{ + gitHubSponsorsLoaded && ( +
+ {gitHubSponsors.map((sponsor: GitHubSponsor) => ( +
+ {sponsor.avatarUrl && ( + + {sponsor.name} + + )} +
+ ))} +
+ ) +} + + diff --git a/src/components/sponsors/OpenCollective/Collective.astro b/src/components/sponsors/OpenCollective/Collective.astro new file mode 100644 index 000000000..6ca3b452e --- /dev/null +++ b/src/components/sponsors/OpenCollective/Collective.astro @@ -0,0 +1,116 @@ +--- +import { existsSync, readFileSync } from 'node:fs'; +import { OPEN_COLLECTIVE_FILE } from 'packages/fetch-sponsors/config'; +import { type OpenCollectiveSponsor as Sponsor } from 'packages/fetch-sponsors/types'; + +import OcAvatar from './OcAvatar.astro'; + +let openCollectiveSponsors = []; +if (existsSync(OPEN_COLLECTIVE_FILE)) { + openCollectiveSponsors = JSON.parse(readFileSync(OPEN_COLLECTIVE_FILE, 'utf-8')); +} else { + throw new Error('Open Collective data file not found.'); +} + +const sponsorsByTier = { + platinum: openCollectiveSponsors.filter((sponsor: Sponsor) => sponsor.tier === 'platinum'), + gold: openCollectiveSponsors.filter((sponsor: Sponsor) => sponsor.tier === 'gold'), + silver: openCollectiveSponsors.filter((sponsor: Sponsor) => sponsor.tier === 'silver'), + bronze: openCollectiveSponsors.filter((sponsor: Sponsor) => sponsor.tier === 'bronze'), +}; + +const platinumSponsors = sponsorsByTier.platinum; +const goldSponsors = sponsorsByTier.gold; +const silverSponsors = sponsorsByTier.silver; + +// disabled +// const bronzeSponsors = sponsorsByTier.bronze +// .filter((sponsor: Sponsor) => sponsor.name !== 'Incognito') +// .slice(0, 50); +// const totalBronzeSponsors = sponsorsByTier.bronze.length; + +const sponsorTiers = [ + { title: 'Platinum', name: 'platinum', sponsors: platinumSponsors }, + { title: 'Gold', name: 'gold', sponsors: goldSponsors }, + { title: 'Silver', name: 'silver', sponsors: silverSponsors }, +]; +--- + +<> + { + sponsorTiers.map((tier) => ( +
+ {/*

{tier.title}

*/} + {tier.sponsors.length > 0 && ( +
+ {tier.sponsors.map((sponsor: Sponsor) => ( +
+ +
+ ))} +
+ )} +
+ )) + } + + + + + diff --git a/src/components/sponsors/OpenCollective/OcAvatar.astro b/src/components/sponsors/OpenCollective/OcAvatar.astro new file mode 100644 index 000000000..1f3647ed6 --- /dev/null +++ b/src/components/sponsors/OpenCollective/OcAvatar.astro @@ -0,0 +1,137 @@ +--- +import { Image } from 'astro:assets'; +import { OC_IMAGE_DIMENSION } from 'packages/fetch-sponsors/config'; +import { type OpenCollectiveSponsor as Sponsor } from 'packages/fetch-sponsors/types'; + +interface Props { + sponsor: Sponsor; + needComma?: boolean; +} + +const { sponsor, needComma } = Astro.props; + +const roundingStyle: Record = { + ORGANIZATION: 'rounded-lg', + INDIVIDUAL: 'rounded-full', +}; + +function getUrl(sponsor: Sponsor): string { + return `${sponsor.socialLinks?.website ?? sponsor.profileUrl}?ref=tauri.app&utm_source=tauri.app`; +} +--- + +{ + sponsor.tier === 'platinum' && ( + + ) +} + +{ + (sponsor.tier === 'gold' || sponsor.tier === 'silver') && ( +
+ + {sponsor.name} + +
+ ) +} + +{ + sponsor.tier === 'bronze' && ( + <> + + {sponsor.name} + + {needComma && , } + + ) +} + + diff --git a/src/components/sponsors/Partners.astro b/src/components/sponsors/Partners.astro new file mode 100644 index 000000000..44caca89d --- /dev/null +++ b/src/components/sponsors/Partners.astro @@ -0,0 +1,84 @@ +--- +import { Image } from 'astro:assets'; +import CrabNebulaLight from '@assets/partners/crabnebula/light.svg'; +import CrabNebulaDark from '@assets/partners/crabnebula/dark.svg'; +import NetlifyLight from '@assets/partners/netlify/light.svg'; +import NetlifyDark from '@assets/partners/netlify/dark.svg'; +import MeiliSearchLight from '@assets/partners/meilisearch/light.svg'; +import MeiliSearchDark from '@assets/partners/meilisearch/dark.svg'; + +type SVG = ((_props: astroHTML.JSX.SVGAttributes) => any) & ImageMetadata; + +interface Partner { + name: string; + image?: ImageMetadata; + // https://docs.astro.build/en/guides/images/#svg-components + svg?: { light: SVG; dark: SVG }; + url: string; + description?: string; +} + +const officialPartners: Partner[] = [ + { + name: 'CrabNebula', + url: 'https://crabnebula.dev/', + svg: { light: CrabNebulaLight, dark: CrabNebulaDark }, + }, +]; + +const partners: Partner[] = [ + { + name: 'Meilisearch', + url: 'https://www.meilisearch.com/', + svg: { light: MeiliSearchLight, dark: MeiliSearchDark }, + }, + { + name: 'Netlify', + url: 'https://netlify.com/', + svg: { light: NetlifyLight, dark: NetlifyDark }, + }, +]; +--- + +
+
+ { + officialPartners.map((partner) => ( + + + + )) + } +
+ +
+ { + partners.map((partner) => ( + + + + )) + } +
+
diff --git a/src/components/sponsors/SponsorList.astro b/src/components/sponsors/SponsorList.astro new file mode 100644 index 000000000..ea88c73b2 --- /dev/null +++ b/src/components/sponsors/SponsorList.astro @@ -0,0 +1,53 @@ +--- +import OpenCollective from './OpenCollective/Collective.astro'; +import GitHubSponsor from './GitHub/Sponsors.astro'; +import Partners from './Partners.astro'; +--- + +
+
+
+

Open Collective Sponsors

+ +
+
+

GitHub Sponsors

+ +
+
+ +
+

Supported by

+ +
+
+ + diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index e0e4f97f4..783b6b149 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -8,31 +8,21 @@ template: splash tableOfContents: false prev: false next: false -hero: - tagline: Create small, fast, secure, cross-platform applications - image: - file: ../../assets/logo-outline.svg - actions: - - text: Get Started - link: /start/ - icon: right-arrow - variant: primary - - text: Tauri 1.0 Documentation - link: https://v1.tauri.app - icon: external - variant: minimal --- import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components'; import Cta from '@fragments/cta.mdx'; +import Hero from '@components/Hero.astro'; +import SponsorList from '@components/sponsors/SponsorList.astro'; +import 'src/styles/home.css'; -
- -
-
-
+ -
+
@@ -46,11 +36,8 @@ import Cta from '@fragments/cta.mdx'; Build your app for Linux, macOS, Windows, Android and iOS - all from a - single codebase. - - - Write your frontend in JavaScript, application logic in Rust, and integrate - deep into the system with Swift and Kotlin. + single codebase. Write your frontend in JavaScript, application logic in + Rust, and integrate deep into the system with Swift and Kotlin. Front-of-mind for the Tauri Team that drives our highest priorities and @@ -60,8 +47,6 @@ import Cta from '@fragments/cta.mdx'; By using the OS's native web renderer, the size of a Tauri app can be little as 600KB. - - With performance and security at the center, Rust is the language for the - next generation of apps. - + + diff --git a/src/data/githubContributorsData.json b/src/data/githubContributorsData.json new file mode 100644 index 000000000..3f77c02fa --- /dev/null +++ b/src/data/githubContributorsData.json @@ -0,0 +1,2272 @@ +[ + { + "login": "lucasfernog", + "avatar_url": "https://avatars.githubusercontent.com/u/20051258?u=0267408832d769b7004c43b00e03a3a7c8056aa4&v=4", + "total_contributions": 5809 + }, + { + "login": "amrbashir", + "avatar_url": "https://avatars.githubusercontent.com/u/48618675?v=4", + "total_contributions": 3066 + }, + { + "login": "FabianLars", + "avatar_url": "https://avatars.githubusercontent.com/u/30730186?u=82c375b9cea3d9a3a9d6f9210d6b3610b32ffd89&v=4", + "total_contributions": 2497 + }, + { + "login": "wusyong", + "avatar_url": "https://avatars.githubusercontent.com/u/8409985?v=4", + "total_contributions": 1136 + }, + { + "login": "nothingismagick", + "avatar_url": "https://avatars.githubusercontent.com/u/35242872?v=4", + "total_contributions": 827 + }, + { + "login": "lorenzolewis", + "avatar_url": "https://avatars.githubusercontent.com/u/15347255?v=4", + "total_contributions": 788 + }, + { + "login": "Legend-Master", + "avatar_url": "https://avatars.githubusercontent.com/u/68118705?v=4", + "total_contributions": 579 + }, + { + "login": "jbolda", + "avatar_url": "https://avatars.githubusercontent.com/u/2019387?v=4", + "total_contributions": 529 + }, + { + "login": "vasfvitor", + "avatar_url": "https://avatars.githubusercontent.com/u/61759797?v=4", + "total_contributions": 337 + }, + { + "login": "simonhyll", + "avatar_url": "https://avatars.githubusercontent.com/u/79983560?v=4", + "total_contributions": 329 + }, + { + "login": "JonasKruckenberg", + "avatar_url": "https://avatars.githubusercontent.com/u/25329995?v=4", + "total_contributions": 303 + }, + { + "login": "chippers", + "avatar_url": "https://avatars.githubusercontent.com/u/3301043?v=4", + "total_contributions": 277 + }, + { + "login": "dreyfus92", + "avatar_url": "https://avatars.githubusercontent.com/u/85648028?u=39ca04e333b7243f7bb8b796ff2112b17f7dcdca&v=4", + "total_contributions": 270 + }, + { + "login": "pewsheen", + "avatar_url": "https://avatars.githubusercontent.com/u/460329?v=4", + "total_contributions": 241 + }, + { + "login": "tauri-bot", + "avatar_url": "https://avatars.githubusercontent.com/u/67875262?v=4", + "total_contributions": 234 + }, + { + "login": "lemarier", + "avatar_url": "https://avatars.githubusercontent.com/u/22237916?v=4", + "total_contributions": 226 + }, + { + "login": "nklayman", + "avatar_url": "https://avatars.githubusercontent.com/u/12448243?v=4", + "total_contributions": 203 + }, + { + "login": "tensor-programming", + "avatar_url": "https://avatars.githubusercontent.com/u/22513880?v=4", + "total_contributions": 175 + }, + { + "login": "Laegel", + "avatar_url": "https://avatars.githubusercontent.com/u/3584791?v=4", + "total_contributions": 174 + }, + { + "login": "GuoJikun", + "avatar_url": "https://avatars.githubusercontent.com/u/21582741?v=4", + "total_contributions": 153 + }, + { + "login": "probablykasper", + "avatar_url": "https://avatars.githubusercontent.com/u/11315492?v=4", + "total_contributions": 135 + }, + { + "login": "dklassic", + "avatar_url": "https://avatars.githubusercontent.com/u/9499899?v=4", + "total_contributions": 132 + }, + { + "login": "tweidinger", + "avatar_url": "https://avatars.githubusercontent.com/u/28728469?v=4", + "total_contributions": 130 + }, + { + "login": "Beanow", + "avatar_url": "https://avatars.githubusercontent.com/u/497556?v=4", + "total_contributions": 123 + }, + { + "login": "rajivshah3", + "avatar_url": "https://avatars.githubusercontent.com/u/19519564?v=4", + "total_contributions": 99 + }, + { + "login": "rhysd", + "avatar_url": "https://avatars.githubusercontent.com/u/823277?v=4", + "total_contributions": 97 + }, + { + "login": "antoyo", + "avatar_url": "https://avatars.githubusercontent.com/u/584972?v=4", + "total_contributions": 93 + }, + { + "login": "ghost", + "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4", + "total_contributions": 81 + }, + { + "login": "anatawa12", + "avatar_url": "https://avatars.githubusercontent.com/u/22656849?v=4", + "total_contributions": 65 + }, + { + "login": "thewh1teagle", + "avatar_url": "https://avatars.githubusercontent.com/u/61390950?v=4", + "total_contributions": 64 + }, + { + "login": "olivierlemasle", + "avatar_url": "https://avatars.githubusercontent.com/u/628140?v=4", + "total_contributions": 55 + }, + { + "login": "tillmann-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/112912081?v=4", + "total_contributions": 47 + }, + { + "login": "i-c-b", + "avatar_url": "https://avatars.githubusercontent.com/u/133848861?v=4", + "total_contributions": 44 + }, + { + "login": "WSH032", + "avatar_url": "https://avatars.githubusercontent.com/u/126865849?v=4", + "total_contributions": 39 + }, + { + "login": "Simon-Laux", + "avatar_url": "https://avatars.githubusercontent.com/u/18725968?v=4", + "total_contributions": 39 + }, + { + "login": "keiya01", + "avatar_url": "https://avatars.githubusercontent.com/u/34934510?v=4", + "total_contributions": 39 + }, + { + "login": "WofWca", + "avatar_url": "https://avatars.githubusercontent.com/u/39462442?v=4", + "total_contributions": 36 + }, + { + "login": "betamos", + "avatar_url": "https://avatars.githubusercontent.com/u/135960?v=4", + "total_contributions": 36 + }, + { + "login": "jhutchins", + "avatar_url": "https://avatars.githubusercontent.com/u/1349982?v=4", + "total_contributions": 34 + }, + { + "login": "dawnlarsson", + "avatar_url": "https://avatars.githubusercontent.com/u/61861940?v=4", + "total_contributions": 33 + }, + { + "login": "wravery", + "avatar_url": "https://avatars.githubusercontent.com/u/6502881?v=4", + "total_contributions": 31 + }, + { + "login": "RoseBlume", + "avatar_url": "https://avatars.githubusercontent.com/u/92864596?v=4", + "total_contributions": 30 + }, + { + "login": "oscartbeaumont", + "avatar_url": "https://avatars.githubusercontent.com/u/21004798?v=4", + "total_contributions": 29 + }, + { + "login": "lucasfernog-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/118899497?v=4", + "total_contributions": 28 + }, + { + "login": "thadguidry", + "avatar_url": "https://avatars.githubusercontent.com/u/986438?v=4", + "total_contributions": 28 + }, + { + "login": "GuillaumeGomez", + "avatar_url": "https://avatars.githubusercontent.com/u/3050060?v=4", + "total_contributions": 27 + }, + { + "login": "ayangweb", + "avatar_url": "https://avatars.githubusercontent.com/u/75017711?v=4", + "total_contributions": 27 + }, + { + "login": "elibroftw", + "avatar_url": "https://avatars.githubusercontent.com/u/21298211?v=4", + "total_contributions": 27 + }, + { + "login": "J1-takai", + "avatar_url": "https://avatars.githubusercontent.com/u/109015735?v=4", + "total_contributions": 26 + }, + { + "login": "naman-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/155433377?v=4", + "total_contributions": 26 + }, + { + "login": "velocitysystems", + "avatar_url": "https://avatars.githubusercontent.com/u/5580462?v=4", + "total_contributions": 25 + }, + { + "login": "hslee2008", + "avatar_url": "https://avatars.githubusercontent.com/u/78584173?v=4", + "total_contributions": 25 + }, + { + "login": "ahqsoftwares", + "avatar_url": "https://avatars.githubusercontent.com/u/84524025?v=4", + "total_contributions": 24 + }, + { + "login": "RSS1102", + "avatar_url": "https://avatars.githubusercontent.com/u/81673017?v=4", + "total_contributions": 24 + }, + { + "login": "Ludea", + "avatar_url": "https://avatars.githubusercontent.com/u/2116692?v=4", + "total_contributions": 23 + }, + { + "login": "WilliamVenner", + "avatar_url": "https://avatars.githubusercontent.com/u/14863743?v=4", + "total_contributions": 23 + }, + { + "login": "tmpfs", + "avatar_url": "https://avatars.githubusercontent.com/u/238069?v=4", + "total_contributions": 23 + }, + { + "login": "tr3ysmith", + "avatar_url": "https://avatars.githubusercontent.com/u/15764606?v=4", + "total_contributions": 22 + }, + { + "login": "bilelmoussaoui", + "avatar_url": "https://avatars.githubusercontent.com/u/7660997?v=4", + "total_contributions": 22 + }, + { + "login": "EPashkin", + "avatar_url": "https://avatars.githubusercontent.com/u/584258?v=4", + "total_contributions": 22 + }, + { + "login": "kornelski", + "avatar_url": "https://avatars.githubusercontent.com/u/72159?v=4", + "total_contributions": 22 + }, + { + "login": "rdlabo", + "avatar_url": "https://avatars.githubusercontent.com/u/9690024?v=4", + "total_contributions": 22 + }, + { + "login": "kandrelczyk", + "avatar_url": "https://avatars.githubusercontent.com/u/13573289?v=4", + "total_contributions": 21 + }, + { + "login": "martinfrances107", + "avatar_url": "https://avatars.githubusercontent.com/u/1259969?v=4", + "total_contributions": 21 + }, + { + "login": "rdwnsjjd", + "avatar_url": "https://avatars.githubusercontent.com/u/84472404?v=4", + "total_contributions": 21 + }, + { + "login": "BenoitRanque", + "avatar_url": "https://avatars.githubusercontent.com/u/25712958?v=4", + "total_contributions": 21 + }, + { + "login": "xuchaoqian", + "avatar_url": "https://avatars.githubusercontent.com/u/1064052?v=4", + "total_contributions": 20 + }, + { + "login": "matthme", + "avatar_url": "https://avatars.githubusercontent.com/u/36768177?v=4", + "total_contributions": 20 + }, + { + "login": "thep0y", + "avatar_url": "https://avatars.githubusercontent.com/u/51874567?v=4", + "total_contributions": 19 + }, + { + "login": "pronebird", + "avatar_url": "https://avatars.githubusercontent.com/u/704044?v=4", + "total_contributions": 19 + }, + { + "login": "doums", + "avatar_url": "https://avatars.githubusercontent.com/u/6359431?v=4", + "total_contributions": 18 + }, + { + "login": "bicarlsen", + "avatar_url": "https://avatars.githubusercontent.com/u/4098092?v=4", + "total_contributions": 18 + }, + { + "login": "crapStone", + "avatar_url": "https://avatars.githubusercontent.com/u/23100555?v=4", + "total_contributions": 18 + }, + { + "login": "jangernert", + "avatar_url": "https://avatars.githubusercontent.com/u/12012494?v=4", + "total_contributions": 17 + }, + { + "login": "gusxodnjs", + "avatar_url": "https://avatars.githubusercontent.com/u/27146546?v=4", + "total_contributions": 17 + }, + { + "login": "guillemcordoba", + "avatar_url": "https://avatars.githubusercontent.com/u/2046932?v=4", + "total_contributions": 17 + }, + { + "login": "Pylogmon", + "avatar_url": "https://avatars.githubusercontent.com/u/59004461?v=4", + "total_contributions": 17 + }, + { + "login": "KikkiZ", + "avatar_url": "https://avatars.githubusercontent.com/u/64997288?v=4", + "total_contributions": 17 + }, + { + "login": "lars-berger", + "avatar_url": "https://avatars.githubusercontent.com/u/34844898?v=4", + "total_contributions": 16 + }, + { + "login": "kingsword09", + "avatar_url": "https://avatars.githubusercontent.com/u/19650362?v=4", + "total_contributions": 16 + }, + { + "login": "SpikeHD", + "avatar_url": "https://avatars.githubusercontent.com/u/25207995?v=4", + "total_contributions": 16 + }, + { + "login": "meowtec", + "avatar_url": "https://avatars.githubusercontent.com/u/4006436?v=4", + "total_contributions": 16 + }, + { + "login": "JSoon", + "avatar_url": "https://avatars.githubusercontent.com/u/7589350?v=4", + "total_contributions": 16 + }, + { + "login": "xubeiyan", + "avatar_url": "https://avatars.githubusercontent.com/u/4469398?v=4", + "total_contributions": 16 + }, + { + "login": "charlesschaefer", + "avatar_url": "https://avatars.githubusercontent.com/u/414825?v=4", + "total_contributions": 15 + }, + { + "login": "muwoo", + "avatar_url": "https://avatars.githubusercontent.com/u/21073039?v=4", + "total_contributions": 15 + }, + { + "login": "qu1ck", + "avatar_url": "https://avatars.githubusercontent.com/u/3622532?v=4", + "total_contributions": 15 + }, + { + "login": "goenning", + "avatar_url": "https://avatars.githubusercontent.com/u/94755?v=4", + "total_contributions": 15 + }, + { + "login": "hamirmahal", + "avatar_url": "https://avatars.githubusercontent.com/u/43425812?v=4", + "total_contributions": 15 + }, + { + "login": "jetli", + "avatar_url": "https://avatars.githubusercontent.com/u/1142758?v=4", + "total_contributions": 15 + }, + { + "login": "marc2332", + "avatar_url": "https://avatars.githubusercontent.com/u/38158676?v=4", + "total_contributions": 15 + }, + { + "login": "trookie2000", + "avatar_url": "https://avatars.githubusercontent.com/u/109945614?v=4", + "total_contributions": 15 + }, + { + "login": "rming", + "avatar_url": "https://avatars.githubusercontent.com/u/1621419?v=4", + "total_contributions": 15 + }, + { + "login": "mxismean", + "avatar_url": "https://avatars.githubusercontent.com/u/44690729?v=4", + "total_contributions": 15 + }, + { + "login": "jmetz", + "avatar_url": "https://avatars.githubusercontent.com/u/1950756?v=4", + "total_contributions": 14 + }, + { + "login": "songjiachao", + "avatar_url": "https://avatars.githubusercontent.com/u/70792885?v=4", + "total_contributions": 14 + }, + { + "login": "TheBlindM", + "avatar_url": "https://avatars.githubusercontent.com/u/48701152?v=4", + "total_contributions": 14 + }, + { + "login": "percy507", + "avatar_url": "https://avatars.githubusercontent.com/u/18365078?v=4", + "total_contributions": 14 + }, + { + "login": "amr-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/118051471?v=4", + "total_contributions": 14 + }, + { + "login": "Raphiiko", + "avatar_url": "https://avatars.githubusercontent.com/u/111654848?v=4", + "total_contributions": 14 + }, + { + "login": "BillGoldenWater", + "avatar_url": "https://avatars.githubusercontent.com/u/53564043?v=4", + "total_contributions": 14 + }, + { + "login": "Fractal-Tess", + "avatar_url": "https://avatars.githubusercontent.com/u/75957529?v=4", + "total_contributions": 14 + }, + { + "login": "mantou132", + "avatar_url": "https://avatars.githubusercontent.com/u/3841872?v=4", + "total_contributions": 14 + }, + { + "login": "Pierstoval", + "avatar_url": "https://avatars.githubusercontent.com/u/3369266?v=4", + "total_contributions": 14 + }, + { + "login": "qwer252", + "avatar_url": "https://avatars.githubusercontent.com/u/193998211?v=4", + "total_contributions": 14 + }, + { + "login": "Rigidity", + "avatar_url": "https://avatars.githubusercontent.com/u/35380458?v=4", + "total_contributions": 14 + }, + { + "login": "martpie", + "avatar_url": "https://avatars.githubusercontent.com/u/1311607?v=4", + "total_contributions": 13 + }, + { + "login": "sftse", + "avatar_url": "https://avatars.githubusercontent.com/u/92270426?v=4", + "total_contributions": 13 + }, + { + "login": "liesauer", + "avatar_url": "https://avatars.githubusercontent.com/u/8676741?v=4", + "total_contributions": 13 + }, + { + "login": "Levminer", + "avatar_url": "https://avatars.githubusercontent.com/u/33373714?v=4", + "total_contributions": 13 + }, + { + "login": "ShaunSHamilton", + "avatar_url": "https://avatars.githubusercontent.com/u/51722130?v=4", + "total_contributions": 13 + }, + { + "login": "HuakunShen", + "avatar_url": "https://avatars.githubusercontent.com/u/33727687?v=4", + "total_contributions": 13 + }, + { + "login": "kanatapple", + "avatar_url": "https://avatars.githubusercontent.com/u/6227619?v=4", + "total_contributions": 13 + }, + { + "login": "luoffei", + "avatar_url": "https://avatars.githubusercontent.com/u/10286864?v=4", + "total_contributions": 13 + }, + { + "login": "A-kirami", + "avatar_url": "https://avatars.githubusercontent.com/u/66513481?v=4", + "total_contributions": 13 + }, + { + "login": "khionu", + "avatar_url": "https://avatars.githubusercontent.com/u/11195266?v=4", + "total_contributions": 13 + }, + { + "login": "elvinaspredkelis", + "avatar_url": "https://avatars.githubusercontent.com/u/6149049?v=4", + "total_contributions": 13 + }, + { + "login": "kimlimjustin", + "avatar_url": "https://avatars.githubusercontent.com/u/61906684?v=4", + "total_contributions": 13 + }, + { + "login": "zakpatterson", + "avatar_url": "https://avatars.githubusercontent.com/u/1987109?v=4", + "total_contributions": 13 + }, + { + "login": "moom-en", + "avatar_url": "https://avatars.githubusercontent.com/u/35919845?v=4", + "total_contributions": 12 + }, + { + "login": "erikpa1", + "avatar_url": "https://avatars.githubusercontent.com/u/19526670?v=4", + "total_contributions": 12 + }, + { + "login": "dgerhardt", + "avatar_url": "https://avatars.githubusercontent.com/u/3731006?v=4", + "total_contributions": 12 + }, + { + "login": "rtmotiondev", + "avatar_url": "https://avatars.githubusercontent.com/u/54023781?v=4", + "total_contributions": 12 + }, + { + "login": "DWHengr", + "avatar_url": "https://avatars.githubusercontent.com/u/55067857?v=4", + "total_contributions": 12 + }, + { + "login": "vdang-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/124160233?v=4", + "total_contributions": 12 + }, + { + "login": "FlysoftBeta", + "avatar_url": "https://avatars.githubusercontent.com/u/49718840?v=4", + "total_contributions": 12 + }, + { + "login": "liudonghua123", + "avatar_url": "https://avatars.githubusercontent.com/u/2276718?v=4", + "total_contributions": 12 + }, + { + "login": "Benji377", + "avatar_url": "https://avatars.githubusercontent.com/u/50681275?v=4", + "total_contributions": 12 + }, + { + "login": "Embers-of-the-Fire", + "avatar_url": "https://avatars.githubusercontent.com/u/106362488?v=4", + "total_contributions": 12 + }, + { + "login": "zicklag", + "avatar_url": "https://avatars.githubusercontent.com/u/25393315?v=4", + "total_contributions": 12 + }, + { + "login": "woubuc", + "avatar_url": "https://avatars.githubusercontent.com/u/1015540?v=4", + "total_contributions": 12 + }, + { + "login": "PerBothner", + "avatar_url": "https://avatars.githubusercontent.com/u/10293361?v=4", + "total_contributions": 12 + }, + { + "login": "vhdirk", + "avatar_url": "https://avatars.githubusercontent.com/u/1424486?v=4", + "total_contributions": 11 + }, + { + "login": "mrquantumoff", + "avatar_url": "https://avatars.githubusercontent.com/u/36820091?v=4", + "total_contributions": 11 + }, + { + "login": "wyhaya", + "avatar_url": "https://avatars.githubusercontent.com/u/23690145?v=4", + "total_contributions": 11 + }, + { + "login": "pashokitsme", + "avatar_url": "https://avatars.githubusercontent.com/u/60939712?v=4", + "total_contributions": 11 + }, + { + "login": "kkk975202012", + "avatar_url": "https://avatars.githubusercontent.com/u/39250694?v=4", + "total_contributions": 11 + }, + { + "login": "mikoto2000", + "avatar_url": "https://avatars.githubusercontent.com/u/345832?v=4", + "total_contributions": 11 + }, + { + "login": "pan-grayza", + "avatar_url": "https://avatars.githubusercontent.com/u/67827867?v=4", + "total_contributions": 11 + }, + { + "login": "Brendonovich", + "avatar_url": "https://avatars.githubusercontent.com/u/14191578?v=4", + "total_contributions": 11 + }, + { + "login": "mariotaku", + "avatar_url": "https://avatars.githubusercontent.com/u/830358?v=4", + "total_contributions": 11 + }, + { + "login": "hjmallon", + "avatar_url": "https://avatars.githubusercontent.com/u/1816667?v=4", + "total_contributions": 11 + }, + { + "login": "dceddia", + "avatar_url": "https://avatars.githubusercontent.com/u/505704?v=4", + "total_contributions": 11 + }, + { + "login": "Apogeum12", + "avatar_url": "https://avatars.githubusercontent.com/u/35242996?v=4", + "total_contributions": 11 + }, + { + "login": "Sytten", + "avatar_url": "https://avatars.githubusercontent.com/u/2366731?v=4", + "total_contributions": 11 + }, + { + "login": "caesar", + "avatar_url": "https://avatars.githubusercontent.com/u/1566516?v=4", + "total_contributions": 11 + }, + { + "login": "ImmaZoni", + "avatar_url": "https://avatars.githubusercontent.com/u/31865152?v=4", + "total_contributions": 11 + }, + { + "login": "joepio", + "avatar_url": "https://avatars.githubusercontent.com/u/2183313?v=4", + "total_contributions": 11 + }, + { + "login": "jkelleyrtp", + "avatar_url": "https://avatars.githubusercontent.com/u/10237910?v=4", + "total_contributions": 11 + }, + { + "login": "atlanticaccent", + "avatar_url": "https://avatars.githubusercontent.com/u/22940638?v=4", + "total_contributions": 11 + }, + { + "login": "louis030195", + "avatar_url": "https://avatars.githubusercontent.com/u/25003283?v=4", + "total_contributions": 10 + }, + { + "login": "39zde", + "avatar_url": "https://avatars.githubusercontent.com/u/168634234?v=4", + "total_contributions": 10 + }, + { + "login": "chrox", + "avatar_url": "https://avatars.githubusercontent.com/u/751535?v=4", + "total_contributions": 10 + }, + { + "login": "CrendKing", + "avatar_url": "https://avatars.githubusercontent.com/u/975235?v=4", + "total_contributions": 10 + }, + { + "login": "glumn", + "avatar_url": "https://avatars.githubusercontent.com/u/3082385?v=4", + "total_contributions": 10 + }, + { + "login": "lencx", + "avatar_url": "https://avatars.githubusercontent.com/u/16164244?v=4", + "total_contributions": 10 + }, + { + "login": "Sir-Thom", + "avatar_url": "https://avatars.githubusercontent.com/u/90110920?v=4", + "total_contributions": 10 + }, + { + "login": "rscarson", + "avatar_url": "https://avatars.githubusercontent.com/u/1036584?v=4", + "total_contributions": 10 + }, + { + "login": "Risto-Stevcev", + "avatar_url": "https://avatars.githubusercontent.com/u/6767374?v=4", + "total_contributions": 10 + }, + { + "login": "red010182", + "avatar_url": "https://avatars.githubusercontent.com/u/2116935?v=4", + "total_contributions": 10 + }, + { + "login": "sanket143", + "avatar_url": "https://avatars.githubusercontent.com/u/26973649?v=4", + "total_contributions": 10 + }, + { + "login": "domiSchenk", + "avatar_url": "https://avatars.githubusercontent.com/u/6347221?v=4", + "total_contributions": 10 + }, + { + "login": "christianlessard", + "avatar_url": "https://avatars.githubusercontent.com/u/81394235?v=4", + "total_contributions": 10 + }, + { + "login": "matzipan", + "avatar_url": "https://avatars.githubusercontent.com/u/317239?v=4", + "total_contributions": 9 + }, + { + "login": "kittuov", + "avatar_url": "https://avatars.githubusercontent.com/u/7465236?v=4", + "total_contributions": 9 + }, + { + "login": "owjs3901", + "avatar_url": "https://avatars.githubusercontent.com/u/12480623?v=4", + "total_contributions": 9 + }, + { + "login": "thomaseizinger", + "avatar_url": "https://avatars.githubusercontent.com/u/5486389?v=4", + "total_contributions": 9 + }, + { + "login": "jswhisperer", + "avatar_url": "https://avatars.githubusercontent.com/u/1177690?v=4", + "total_contributions": 9 + }, + { + "login": "xdewx", + "avatar_url": "https://avatars.githubusercontent.com/u/20438962?v=4", + "total_contributions": 9 + }, + { + "login": "oddpxl", + "avatar_url": "https://avatars.githubusercontent.com/u/11948433?v=4", + "total_contributions": 9 + }, + { + "login": "Septias", + "avatar_url": "https://avatars.githubusercontent.com/u/39526136?v=4", + "total_contributions": 9 + }, + { + "login": "shi-yan", + "avatar_url": "https://avatars.githubusercontent.com/u/326807?v=4", + "total_contributions": 9 + }, + { + "login": "stijnfrishert", + "avatar_url": "https://avatars.githubusercontent.com/u/7056711?v=4", + "total_contributions": 9 + }, + { + "login": "alexmoon", + "avatar_url": "https://avatars.githubusercontent.com/u/1427175?v=4", + "total_contributions": 9 + }, + { + "login": "madsmtm", + "avatar_url": "https://avatars.githubusercontent.com/u/10577181?v=4", + "total_contributions": 9 + }, + { + "login": "KaKi87", + "avatar_url": "https://avatars.githubusercontent.com/u/21284089?v=4", + "total_contributions": 9 + }, + { + "login": "lindongchen", + "avatar_url": "https://avatars.githubusercontent.com/u/15730726?v=4", + "total_contributions": 9 + }, + { + "login": "vangork", + "avatar_url": "https://avatars.githubusercontent.com/u/12388979?v=4", + "total_contributions": 9 + }, + { + "login": "pelasgus", + "avatar_url": "https://avatars.githubusercontent.com/u/32470465?v=4", + "total_contributions": 9 + }, + { + "login": "mihirsamdarshi", + "avatar_url": "https://avatars.githubusercontent.com/u/5462077?v=4", + "total_contributions": 9 + }, + { + "login": "slimandslam", + "avatar_url": "https://avatars.githubusercontent.com/u/229575?v=4", + "total_contributions": 9 + }, + { + "login": "Norbiros", + "avatar_url": "https://avatars.githubusercontent.com/u/89837724?v=4", + "total_contributions": 9 + }, + { + "login": "happybeing", + "avatar_url": "https://avatars.githubusercontent.com/u/2183895?v=4", + "total_contributions": 9 + }, + { + "login": "bburdette", + "avatar_url": "https://avatars.githubusercontent.com/u/157330?v=4", + "total_contributions": 9 + }, + { + "login": "drl990114", + "avatar_url": "https://avatars.githubusercontent.com/u/48054715?v=4", + "total_contributions": 9 + }, + { + "login": "kareemmahlees", + "avatar_url": "https://avatars.githubusercontent.com/u/89863279?v=4", + "total_contributions": 9 + }, + { + "login": "icambron", + "avatar_url": "https://avatars.githubusercontent.com/u/244988?v=4", + "total_contributions": 9 + }, + { + "login": "conanchen", + "avatar_url": "https://avatars.githubusercontent.com/u/1233799?v=4", + "total_contributions": 9 + }, + { + "login": "Janaka-Steph", + "avatar_url": "https://avatars.githubusercontent.com/u/4022128?v=4", + "total_contributions": 9 + }, + { + "login": "geieredgar", + "avatar_url": "https://avatars.githubusercontent.com/u/7457961?v=4", + "total_contributions": 9 + }, + { + "login": "0ri0nexe", + "avatar_url": "https://avatars.githubusercontent.com/u/87997348?v=4", + "total_contributions": 9 + }, + { + "login": "ollpu", + "avatar_url": "https://avatars.githubusercontent.com/u/7241014?v=4", + "total_contributions": 9 + }, + { + "login": "regexident", + "avatar_url": "https://avatars.githubusercontent.com/u/138017?v=4", + "total_contributions": 8 + }, + { + "login": "situ2001", + "avatar_url": "https://avatars.githubusercontent.com/u/28241963?v=4", + "total_contributions": 8 + }, + { + "login": "typed-sigterm", + "avatar_url": "https://avatars.githubusercontent.com/u/145281501?v=4", + "total_contributions": 8 + }, + { + "login": "aurelj", + "avatar_url": "https://avatars.githubusercontent.com/u/5606653?v=4", + "total_contributions": 8 + }, + { + "login": "gschier", + "avatar_url": "https://avatars.githubusercontent.com/u/587576?v=4", + "total_contributions": 8 + }, + { + "login": "Borber", + "avatar_url": "https://avatars.githubusercontent.com/u/30563826?v=4", + "total_contributions": 8 + }, + { + "login": "caipeter888", + "avatar_url": "https://avatars.githubusercontent.com/u/84651929?v=4", + "total_contributions": 8 + }, + { + "login": "Hacksore", + "avatar_url": "https://avatars.githubusercontent.com/u/996134?v=4", + "total_contributions": 8 + }, + { + "login": "idootop", + "avatar_url": "https://avatars.githubusercontent.com/u/35302658?v=4", + "total_contributions": 8 + }, + { + "login": "ospfranco", + "avatar_url": "https://avatars.githubusercontent.com/u/1634213?v=4", + "total_contributions": 8 + }, + { + "login": "0rvar", + "avatar_url": "https://avatars.githubusercontent.com/u/1098408?v=4", + "total_contributions": 8 + }, + { + "login": "vlabo", + "avatar_url": "https://avatars.githubusercontent.com/u/7770953?v=4", + "total_contributions": 8 + }, + { + "login": "bukowa", + "avatar_url": "https://avatars.githubusercontent.com/u/38087302?v=4", + "total_contributions": 8 + }, + { + "login": "CrabNejonas", + "avatar_url": "https://avatars.githubusercontent.com/u/118265418?v=4", + "total_contributions": 8 + }, + { + "login": "washanhanzi", + "avatar_url": "https://avatars.githubusercontent.com/u/56581242?v=4", + "total_contributions": 8 + }, + { + "login": "roniemartinez", + "avatar_url": "https://avatars.githubusercontent.com/u/2573537?v=4", + "total_contributions": 8 + }, + { + "login": "aleksey-hoffman", + "avatar_url": "https://avatars.githubusercontent.com/u/61761672?v=4", + "total_contributions": 8 + }, + { + "login": "abhijitpatil181171", + "avatar_url": "https://avatars.githubusercontent.com/u/142501301?v=4", + "total_contributions": 8 + }, + { + "login": "wfc66986", + "avatar_url": "https://avatars.githubusercontent.com/u/54029486?v=4", + "total_contributions": 8 + }, + { + "login": "Hyphrio", + "avatar_url": "https://avatars.githubusercontent.com/u/79437385?v=4", + "total_contributions": 8 + }, + { + "login": "OJFord", + "avatar_url": "https://avatars.githubusercontent.com/u/3946014?v=4", + "total_contributions": 8 + }, + { + "login": "seahindeniz", + "avatar_url": "https://avatars.githubusercontent.com/u/5789670?v=4", + "total_contributions": 8 + }, + { + "login": "RubenKelevra", + "avatar_url": "https://avatars.githubusercontent.com/u/614929?v=4", + "total_contributions": 8 + }, + { + "login": "gabcoh", + "avatar_url": "https://avatars.githubusercontent.com/u/16101778?v=4", + "total_contributions": 8 + }, + { + "login": "olegshilov", + "avatar_url": "https://avatars.githubusercontent.com/u/930121?v=4", + "total_contributions": 8 + }, + { + "login": "tytrdev", + "avatar_url": "https://avatars.githubusercontent.com/u/6384618?v=4", + "total_contributions": 8 + }, + { + "login": "LightQuanta", + "avatar_url": "https://avatars.githubusercontent.com/u/18213217?v=4", + "total_contributions": 8 + }, + { + "login": "notthebag", + "avatar_url": "https://avatars.githubusercontent.com/u/36337762?v=4", + "total_contributions": 8 + }, + { + "login": "Aierie", + "avatar_url": "https://avatars.githubusercontent.com/u/39579264?v=4", + "total_contributions": 8 + }, + { + "login": "107295472", + "avatar_url": "https://avatars.githubusercontent.com/u/6436116?v=4", + "total_contributions": 7 + }, + { + "login": "xTekC", + "avatar_url": "https://avatars.githubusercontent.com/u/81730792?v=4", + "total_contributions": 7 + }, + { + "login": "zphrs", + "avatar_url": "https://avatars.githubusercontent.com/u/46908127?v=4", + "total_contributions": 7 + }, + { + "login": "clearlysid", + "avatar_url": "https://avatars.githubusercontent.com/u/30227512?v=4", + "total_contributions": 7 + }, + { + "login": "Flakebi", + "avatar_url": "https://avatars.githubusercontent.com/u/6499211?v=4", + "total_contributions": 7 + }, + { + "login": "DeTeam", + "avatar_url": "https://avatars.githubusercontent.com/u/72801?v=4", + "total_contributions": 7 + }, + { + "login": "Hassunaama", + "avatar_url": "https://avatars.githubusercontent.com/u/64845406?v=4", + "total_contributions": 7 + }, + { + "login": "rmburg", + "avatar_url": "https://avatars.githubusercontent.com/u/42248344?v=4", + "total_contributions": 7 + }, + { + "login": "witt-bit", + "avatar_url": "https://avatars.githubusercontent.com/u/52407727?v=4", + "total_contributions": 7 + }, + { + "login": "laciferin2024", + "avatar_url": "https://avatars.githubusercontent.com/u/170102251?v=4", + "total_contributions": 7 + }, + { + "login": "don41382", + "avatar_url": "https://avatars.githubusercontent.com/u/1768764?v=4", + "total_contributions": 7 + }, + { + "login": "bradleat", + "avatar_url": "https://avatars.githubusercontent.com/u/2099394?v=4", + "total_contributions": 7 + }, + { + "login": "ferreira-tb", + "avatar_url": "https://avatars.githubusercontent.com/u/109777783?v=4", + "total_contributions": 7 + }, + { + "login": "cleveng", + "avatar_url": "https://avatars.githubusercontent.com/u/32574915?v=4", + "total_contributions": 7 + }, + { + "login": "alindas", + "avatar_url": "https://avatars.githubusercontent.com/u/50586970?v=4", + "total_contributions": 7 + }, + { + "login": "timuric", + "avatar_url": "https://avatars.githubusercontent.com/u/4006792?v=4", + "total_contributions": 7 + }, + { + "login": "OceanBelongsToMe", + "avatar_url": "https://avatars.githubusercontent.com/u/22573382?v=4", + "total_contributions": 7 + }, + { + "login": "CGQAQ", + "avatar_url": "https://avatars.githubusercontent.com/u/15936231?v=4", + "total_contributions": 7 + }, + { + "login": "jaydevelopsstuff", + "avatar_url": "https://avatars.githubusercontent.com/u/70743392?v=4", + "total_contributions": 7 + }, + { + "login": "jorge-menjivar", + "avatar_url": "https://avatars.githubusercontent.com/u/16660534?v=4", + "total_contributions": 7 + }, + { + "login": "dan-myles", + "avatar_url": "https://avatars.githubusercontent.com/u/79137382?v=4", + "total_contributions": 7 + }, + { + "login": "seongs1024", + "avatar_url": "https://avatars.githubusercontent.com/u/56729421?v=4", + "total_contributions": 7 + }, + { + "login": "vonPB", + "avatar_url": "https://avatars.githubusercontent.com/u/65032978?v=4", + "total_contributions": 7 + }, + { + "login": "Tnze", + "avatar_url": "https://avatars.githubusercontent.com/u/19628575?v=4", + "total_contributions": 7 + }, + { + "login": "morajabi", + "avatar_url": "https://avatars.githubusercontent.com/u/12202757?v=4", + "total_contributions": 7 + }, + { + "login": "G07cha", + "avatar_url": "https://avatars.githubusercontent.com/u/6943514?v=4", + "total_contributions": 7 + }, + { + "login": "kingsanu", + "avatar_url": "https://avatars.githubusercontent.com/u/47456495?v=4", + "total_contributions": 7 + }, + { + "login": "fanchenio", + "avatar_url": "https://avatars.githubusercontent.com/u/88647148?v=4", + "total_contributions": 7 + }, + { + "login": "fogine", + "avatar_url": "https://avatars.githubusercontent.com/u/7884288?v=4", + "total_contributions": 7 + }, + { + "login": "colinhacks", + "avatar_url": "https://avatars.githubusercontent.com/u/3084745?v=4", + "total_contributions": 7 + }, + { + "login": "AlexTMjugador", + "avatar_url": "https://avatars.githubusercontent.com/u/7822554?v=4", + "total_contributions": 7 + }, + { + "login": "Berrysoft", + "avatar_url": "https://avatars.githubusercontent.com/u/37586447?v=4", + "total_contributions": 7 + }, + { + "login": "cheng990629", + "avatar_url": "https://avatars.githubusercontent.com/u/40415260?v=4", + "total_contributions": 7 + }, + { + "login": "webbertakken", + "avatar_url": "https://avatars.githubusercontent.com/u/20756439?v=4", + "total_contributions": 7 + }, + { + "login": "brian14708", + "avatar_url": "https://avatars.githubusercontent.com/u/357794?v=4", + "total_contributions": 7 + }, + { + "login": "SOVLOOKUP", + "avatar_url": "https://avatars.githubusercontent.com/u/53158137?v=4", + "total_contributions": 7 + }, + { + "login": "tcastelly", + "avatar_url": "https://avatars.githubusercontent.com/u/37597737?v=4", + "total_contributions": 7 + }, + { + "login": "MaKleSoft", + "avatar_url": "https://avatars.githubusercontent.com/u/1270940?v=4", + "total_contributions": 7 + }, + { + "login": "gardc", + "avatar_url": "https://avatars.githubusercontent.com/u/41453409?v=4", + "total_contributions": 7 + }, + { + "login": "carltongibson", + "avatar_url": "https://avatars.githubusercontent.com/u/64686?v=4", + "total_contributions": 7 + }, + { + "login": "brandonros", + "avatar_url": "https://avatars.githubusercontent.com/u/8949910?v=4", + "total_contributions": 7 + }, + { + "login": "edgex004", + "avatar_url": "https://avatars.githubusercontent.com/u/928356?v=4", + "total_contributions": 7 + }, + { + "login": "RealDrPuc", + "avatar_url": "https://avatars.githubusercontent.com/u/63993644?v=4", + "total_contributions": 7 + }, + { + "login": "olup", + "avatar_url": "https://avatars.githubusercontent.com/u/13785588?v=4", + "total_contributions": 7 + }, + { + "login": "dibadibadiudiu", + "avatar_url": "https://avatars.githubusercontent.com/u/13931636?v=4", + "total_contributions": 7 + }, + { + "login": "jmannanc", + "avatar_url": "https://avatars.githubusercontent.com/u/32284796?v=4", + "total_contributions": 7 + }, + { + "login": "soorya-u", + "avatar_url": "https://avatars.githubusercontent.com/u/100910996?v=4", + "total_contributions": 7 + }, + { + "login": "1595901624", + "avatar_url": "https://avatars.githubusercontent.com/u/35366425?v=4", + "total_contributions": 6 + }, + { + "login": "Sky-walkerX", + "avatar_url": "https://avatars.githubusercontent.com/u/173627671?v=4", + "total_contributions": 6 + }, + { + "login": "catalinsh", + "avatar_url": "https://avatars.githubusercontent.com/u/52856673?v=4", + "total_contributions": 6 + }, + { + "login": "JosephBrooksbank", + "avatar_url": "https://avatars.githubusercontent.com/u/6687530?v=4", + "total_contributions": 6 + }, + { + "login": "Miniontoby", + "avatar_url": "https://avatars.githubusercontent.com/u/47940064?v=4", + "total_contributions": 6 + }, + { + "login": "jquesada2016", + "avatar_url": "https://avatars.githubusercontent.com/u/54370171?v=4", + "total_contributions": 6 + }, + { + "login": "s00d", + "avatar_url": "https://avatars.githubusercontent.com/u/2684895?v=4", + "total_contributions": 6 + }, + { + "login": "Tunglies", + "avatar_url": "https://avatars.githubusercontent.com/u/77394545?v=4", + "total_contributions": 6 + }, + { + "login": "qe-present", + "avatar_url": "https://avatars.githubusercontent.com/u/113289713?v=4", + "total_contributions": 6 + }, + { + "login": "BTMuli", + "avatar_url": "https://avatars.githubusercontent.com/u/72692909?v=4", + "total_contributions": 6 + }, + { + "login": "nianxiongdi", + "avatar_url": "https://avatars.githubusercontent.com/u/41629087?v=4", + "total_contributions": 6 + }, + { + "login": "AlexProgrammerDE", + "avatar_url": "https://avatars.githubusercontent.com/u/40795980?v=4", + "total_contributions": 6 + }, + { + "login": "bastiankistner", + "avatar_url": "https://avatars.githubusercontent.com/u/1783541?v=4", + "total_contributions": 6 + }, + { + "login": "liigo", + "avatar_url": "https://avatars.githubusercontent.com/u/346530?v=4", + "total_contributions": 6 + }, + { + "login": "zhangsan946", + "avatar_url": "https://avatars.githubusercontent.com/u/52621825?v=4", + "total_contributions": 6 + }, + { + "login": "ottosson", + "avatar_url": "https://avatars.githubusercontent.com/u/3355320?v=4", + "total_contributions": 6 + }, + { + "login": "RandomEngy", + "avatar_url": "https://avatars.githubusercontent.com/u/9450861?v=4", + "total_contributions": 6 + }, + { + "login": "dionysuzx", + "avatar_url": "https://avatars.githubusercontent.com/u/13951458?v=4", + "total_contributions": 6 + }, + { + "login": "murnifine", + "avatar_url": "https://avatars.githubusercontent.com/u/133650344?v=4", + "total_contributions": 6 + }, + { + "login": "sebhernandezr", + "avatar_url": "https://avatars.githubusercontent.com/u/46209454?v=4", + "total_contributions": 6 + }, + { + "login": "cijiugechu", + "avatar_url": "https://avatars.githubusercontent.com/u/32487868?v=4", + "total_contributions": 6 + }, + { + "login": "Czxck001", + "avatar_url": "https://avatars.githubusercontent.com/u/10724409?v=4", + "total_contributions": 6 + }, + { + "login": "fu050409", + "avatar_url": "https://avatars.githubusercontent.com/u/46275354?v=4", + "total_contributions": 6 + }, + { + "login": "mildred", + "avatar_url": "https://avatars.githubusercontent.com/u/33804?v=4", + "total_contributions": 6 + }, + { + "login": "tance77", + "avatar_url": "https://avatars.githubusercontent.com/u/3421501?v=4", + "total_contributions": 6 + }, + { + "login": "lyager", + "avatar_url": "https://avatars.githubusercontent.com/u/49559?v=4", + "total_contributions": 6 + }, + { + "login": "kjxbyz", + "avatar_url": "https://avatars.githubusercontent.com/u/47768002?v=4", + "total_contributions": 6 + }, + { + "login": "prestomation", + "avatar_url": "https://avatars.githubusercontent.com/u/845970?v=4", + "total_contributions": 6 + }, + { + "login": "eugenehp", + "avatar_url": "https://avatars.githubusercontent.com/u/1857263?v=4", + "total_contributions": 6 + }, + { + "login": "czf0613", + "avatar_url": "https://avatars.githubusercontent.com/u/46845934?v=4", + "total_contributions": 6 + }, + { + "login": "takkuumi", + "avatar_url": "https://avatars.githubusercontent.com/u/9606668?v=4", + "total_contributions": 6 + }, + { + "login": "ImUrX", + "avatar_url": "https://avatars.githubusercontent.com/u/3698237?v=4", + "total_contributions": 6 + }, + { + "login": "naps62", + "avatar_url": "https://avatars.githubusercontent.com/u/283819?v=4", + "total_contributions": 6 + }, + { + "login": "knownasnaffy", + "avatar_url": "https://avatars.githubusercontent.com/u/64461700?v=4", + "total_contributions": 6 + }, + { + "login": "vanminhquangtri", + "avatar_url": "https://avatars.githubusercontent.com/u/70369658?v=4", + "total_contributions": 6 + }, + { + "login": "yydcnjjw", + "avatar_url": "https://avatars.githubusercontent.com/u/25126996?v=4", + "total_contributions": 6 + }, + { + "login": "cosoc", + "avatar_url": "https://avatars.githubusercontent.com/u/19447682?v=4", + "total_contributions": 6 + }, + { + "login": "elliotwaite", + "avatar_url": "https://avatars.githubusercontent.com/u/1767836?v=4", + "total_contributions": 6 + }, + { + "login": "JohnScience", + "avatar_url": "https://avatars.githubusercontent.com/u/16991108?v=4", + "total_contributions": 6 + }, + { + "login": "Bukmopbl4", + "avatar_url": "https://avatars.githubusercontent.com/u/19820469?v=4", + "total_contributions": 6 + }, + { + "login": "sprout2000", + "avatar_url": "https://avatars.githubusercontent.com/u/52094761?v=4", + "total_contributions": 6 + }, + { + "login": "keraf", + "avatar_url": "https://avatars.githubusercontent.com/u/30026749?v=4", + "total_contributions": 6 + }, + { + "login": "DoodlesEpic", + "avatar_url": "https://avatars.githubusercontent.com/u/37254797?v=4", + "total_contributions": 6 + }, + { + "login": "imadbz", + "avatar_url": "https://avatars.githubusercontent.com/u/3145272?v=4", + "total_contributions": 6 + }, + { + "login": "liamsegura", + "avatar_url": "https://avatars.githubusercontent.com/u/102547056?v=4", + "total_contributions": 6 + }, + { + "login": "Hupka", + "avatar_url": "https://avatars.githubusercontent.com/u/6577198?v=4", + "total_contributions": 6 + }, + { + "login": "awkj", + "avatar_url": "https://avatars.githubusercontent.com/u/9017743?v=4", + "total_contributions": 6 + }, + { + "login": "kubijo", + "avatar_url": "https://avatars.githubusercontent.com/u/11244314?v=4", + "total_contributions": 6 + }, + { + "login": "facklambda", + "avatar_url": "https://avatars.githubusercontent.com/u/4878248?v=4", + "total_contributions": 6 + }, + { + "login": "krscott", + "avatar_url": "https://avatars.githubusercontent.com/u/823324?v=4", + "total_contributions": 6 + }, + { + "login": "Shotman", + "avatar_url": "https://avatars.githubusercontent.com/u/6579166?v=4", + "total_contributions": 6 + }, + { + "login": "DBTaylor", + "avatar_url": "https://avatars.githubusercontent.com/u/4438002?v=4", + "total_contributions": 6 + }, + { + "login": "euphbriggs", + "avatar_url": "https://avatars.githubusercontent.com/u/20155143?v=4", + "total_contributions": 6 + }, + { + "login": "fkromer", + "avatar_url": "https://avatars.githubusercontent.com/u/10199742?v=4", + "total_contributions": 6 + }, + { + "login": "PTrottier", + "avatar_url": "https://avatars.githubusercontent.com/u/31802216?v=4", + "total_contributions": 6 + }, + { + "login": "thienpow", + "avatar_url": "https://avatars.githubusercontent.com/u/9796623?v=4", + "total_contributions": 6 + }, + { + "login": "TheJaredWilcurt", + "avatar_url": "https://avatars.githubusercontent.com/u/4629794?v=4", + "total_contributions": 6 + }, + { + "login": "diit", + "avatar_url": "https://avatars.githubusercontent.com/u/1082730?v=4", + "total_contributions": 6 + }, + { + "login": "amourtoyou", + "avatar_url": "https://avatars.githubusercontent.com/u/38398282?v=4", + "total_contributions": 6 + }, + { + "login": "jcasben", + "avatar_url": "https://avatars.githubusercontent.com/u/105555875?v=4", + "total_contributions": 6 + }, + { + "login": "0xbrayo", + "avatar_url": "https://avatars.githubusercontent.com/u/62670517?v=4", + "total_contributions": 6 + }, + { + "login": "hchiam", + "avatar_url": "https://avatars.githubusercontent.com/u/18131787?v=4", + "total_contributions": 6 + }, + { + "login": "bravit", + "avatar_url": "https://avatars.githubusercontent.com/u/298521?v=4", + "total_contributions": 6 + }, + { + "login": "boywithkeyboard", + "avatar_url": "https://avatars.githubusercontent.com/u/62482066?v=4", + "total_contributions": 6 + }, + { + "login": "MarijnS95", + "avatar_url": "https://avatars.githubusercontent.com/u/2325264?v=4", + "total_contributions": 6 + }, + { + "login": "Volker-Weissmann", + "avatar_url": "https://avatars.githubusercontent.com/u/39418860?v=4", + "total_contributions": 5 + }, + { + "login": "gigitux", + "avatar_url": "https://avatars.githubusercontent.com/u/4463174?v=4", + "total_contributions": 5 + }, + { + "login": "quadrupleslap", + "avatar_url": "https://avatars.githubusercontent.com/u/6666547?v=4", + "total_contributions": 5 + }, + { + "login": "lukasstevens", + "avatar_url": "https://avatars.githubusercontent.com/u/11629114?v=4", + "total_contributions": 5 + }, + { + "login": "upsuper", + "avatar_url": "https://avatars.githubusercontent.com/u/333750?v=4", + "total_contributions": 5 + }, + { + "login": "Aostas", + "avatar_url": "https://avatars.githubusercontent.com/u/31911231?v=4", + "total_contributions": 5 + }, + { + "login": "tdelabro", + "avatar_url": "https://avatars.githubusercontent.com/u/34384633?v=4", + "total_contributions": 5 + }, + { + "login": "linonetwo", + "avatar_url": "https://avatars.githubusercontent.com/u/3746270?v=4", + "total_contributions": 5 + }, + { + "login": "AdamShi", + "avatar_url": "https://avatars.githubusercontent.com/u/16753442?v=4", + "total_contributions": 5 + }, + { + "login": "UNIkeEN", + "avatar_url": "https://avatars.githubusercontent.com/u/94227543?v=4", + "total_contributions": 5 + }, + { + "login": "Armaldio", + "avatar_url": "https://avatars.githubusercontent.com/u/3089715?v=4", + "total_contributions": 5 + }, + { + "login": "SauvageThomas", + "avatar_url": "https://avatars.githubusercontent.com/u/12524769?v=4", + "total_contributions": 5 + }, + { + "login": "barbyJam", + "avatar_url": "https://avatars.githubusercontent.com/u/19354847?v=4", + "total_contributions": 5 + }, + { + "login": "aleclarson", + "avatar_url": "https://avatars.githubusercontent.com/u/1925840?v=4", + "total_contributions": 5 + }, + { + "login": "ahaoboy", + "avatar_url": "https://avatars.githubusercontent.com/u/19884146?v=4", + "total_contributions": 5 + }, + { + "login": "Daedaluz", + "avatar_url": "https://avatars.githubusercontent.com/u/310150?v=4", + "total_contributions": 5 + }, + { + "login": "yafipo", + "avatar_url": "https://avatars.githubusercontent.com/u/11213808?v=4", + "total_contributions": 5 + }, + { + "login": "rex4539", + "avatar_url": "https://avatars.githubusercontent.com/u/227442?v=4", + "total_contributions": 5 + }, + { + "login": "nekename", + "avatar_url": "https://avatars.githubusercontent.com/u/63245705?v=4", + "total_contributions": 5 + }, + { + "login": "lanyeeee", + "avatar_url": "https://avatars.githubusercontent.com/u/73207840?v=4", + "total_contributions": 5 + }, + { + "login": "charrondev", + "avatar_url": "https://avatars.githubusercontent.com/u/1770056?v=4", + "total_contributions": 5 + }, + { + "login": "vfiee", + "avatar_url": "https://avatars.githubusercontent.com/u/42051272?v=4", + "total_contributions": 5 + }, + { + "login": "miro-ring", + "avatar_url": "https://avatars.githubusercontent.com/u/57230590?v=4", + "total_contributions": 5 + }, + { + "login": "unknovvn", + "avatar_url": "https://avatars.githubusercontent.com/u/29282719?v=4", + "total_contributions": 5 + }, + { + "login": "ChristianPavilonis", + "avatar_url": "https://avatars.githubusercontent.com/u/16183252?v=4", + "total_contributions": 5 + }, + { + "login": "wtto00", + "avatar_url": "https://avatars.githubusercontent.com/u/30424139?v=4", + "total_contributions": 5 + }, + { + "login": "mohammadmansour200", + "avatar_url": "https://avatars.githubusercontent.com/u/137171976?v=4", + "total_contributions": 5 + }, + { + "login": "Phippe", + "avatar_url": "https://avatars.githubusercontent.com/u/34287258?v=4", + "total_contributions": 5 + }, + { + "login": "shiyanaaa", + "avatar_url": "https://avatars.githubusercontent.com/u/78543700?v=4", + "total_contributions": 5 + }, + { + "login": "Kiyozz", + "avatar_url": "https://avatars.githubusercontent.com/u/12450333?v=4", + "total_contributions": 5 + }, + { + "login": "lendle", + "avatar_url": "https://avatars.githubusercontent.com/u/815403?v=4", + "total_contributions": 5 + }, + { + "login": "ndom91", + "avatar_url": "https://avatars.githubusercontent.com/u/7415984?v=4", + "total_contributions": 5 + }, + { + "login": "Uninen", + "avatar_url": "https://avatars.githubusercontent.com/u/43100?v=4", + "total_contributions": 5 + }, + { + "login": "jLynx", + "avatar_url": "https://avatars.githubusercontent.com/u/4393979?v=4", + "total_contributions": 5 + }, + { + "login": "luis-prates", + "avatar_url": "https://avatars.githubusercontent.com/u/80156766?v=4", + "total_contributions": 5 + }, + { + "login": "Boscop", + "avatar_url": "https://avatars.githubusercontent.com/u/535593?v=4", + "total_contributions": 5 + }, + { + "login": "samkearney", + "avatar_url": "https://avatars.githubusercontent.com/u/5142299?v=4", + "total_contributions": 5 + }, + { + "login": "kfiven", + "avatar_url": "https://avatars.githubusercontent.com/u/33421343?v=4", + "total_contributions": 5 + }, + { + "login": "abose", + "avatar_url": "https://avatars.githubusercontent.com/u/5336369?v=4", + "total_contributions": 5 + }, + { + "login": "fnune", + "avatar_url": "https://avatars.githubusercontent.com/u/16181067?v=4", + "total_contributions": 5 + }, + { + "login": "imWildCat", + "avatar_url": "https://avatars.githubusercontent.com/u/2396817?v=4", + "total_contributions": 5 + }, + { + "login": "drdevelop", + "avatar_url": "https://avatars.githubusercontent.com/u/39514265?v=4", + "total_contributions": 5 + }, + { + "login": "farfromrefug", + "avatar_url": "https://avatars.githubusercontent.com/u/655344?v=4", + "total_contributions": 5 + }, + { + "login": "cnlancehu", + "avatar_url": "https://avatars.githubusercontent.com/u/106385654?v=4", + "total_contributions": 5 + }, + { + "login": "ralyodio", + "avatar_url": "https://avatars.githubusercontent.com/u/27381?v=4", + "total_contributions": 5 + }, + { + "login": "chiichen", + "avatar_url": "https://avatars.githubusercontent.com/u/39649411?v=4", + "total_contributions": 5 + }, + { + "login": "0PandaDEV", + "avatar_url": "https://avatars.githubusercontent.com/u/70103896?v=4", + "total_contributions": 5 + }, + { + "login": "bpevs", + "avatar_url": "https://avatars.githubusercontent.com/u/8182843?v=4", + "total_contributions": 5 + }, + { + "login": "venkr", + "avatar_url": "https://avatars.githubusercontent.com/u/21302375?v=4", + "total_contributions": 5 + }, + { + "login": "huangmingg", + "avatar_url": "https://avatars.githubusercontent.com/u/68838289?v=4", + "total_contributions": 5 + }, + { + "login": "keeganstothert", + "avatar_url": "https://avatars.githubusercontent.com/u/3612936?v=4", + "total_contributions": 5 + }, + { + "login": "d3rpp", + "avatar_url": "https://avatars.githubusercontent.com/u/45675641?v=4", + "total_contributions": 5 + }, + { + "login": "ruoxiaomo", + "avatar_url": "https://avatars.githubusercontent.com/u/44762964?v=4", + "total_contributions": 5 + }, + { + "login": "MGough", + "avatar_url": "https://avatars.githubusercontent.com/u/6558104?v=4", + "total_contributions": 5 + }, + { + "login": "davide-baldo", + "avatar_url": "https://avatars.githubusercontent.com/u/408088?v=4", + "total_contributions": 5 + }, + { + "login": "nicolas-stephan", + "avatar_url": "https://avatars.githubusercontent.com/u/56815932?v=4", + "total_contributions": 5 + }, + { + "login": "NoelJacob", + "avatar_url": "https://avatars.githubusercontent.com/u/54862022?v=4", + "total_contributions": 5 + }, + { + "login": "Moon1102", + "avatar_url": "https://avatars.githubusercontent.com/u/15380331?v=4", + "total_contributions": 5 + }, + { + "login": "maoly1012", + "avatar_url": "https://avatars.githubusercontent.com/u/12748286?v=4", + "total_contributions": 5 + }, + { + "login": "adminSxs", + "avatar_url": "https://avatars.githubusercontent.com/u/15902505?v=4", + "total_contributions": 5 + }, + { + "login": "InfernalAzazel", + "avatar_url": "https://avatars.githubusercontent.com/u/40333954?v=4", + "total_contributions": 5 + }, + { + "login": "Zipexpo", + "avatar_url": "https://avatars.githubusercontent.com/u/18387748?v=4", + "total_contributions": 5 + }, + { + "login": "LuisFerLCC", + "avatar_url": "https://avatars.githubusercontent.com/u/81205298?v=4", + "total_contributions": 5 + }, + { + "login": "NathanaelRea", + "avatar_url": "https://avatars.githubusercontent.com/u/32748805?v=4", + "total_contributions": 5 + }, + { + "login": "Hellager", + "avatar_url": "https://avatars.githubusercontent.com/u/86463341?v=4", + "total_contributions": 5 + }, + { + "login": "fetzsav", + "avatar_url": "https://avatars.githubusercontent.com/u/66761778?v=4", + "total_contributions": 5 + }, + { + "login": "mrjackwills", + "avatar_url": "https://avatars.githubusercontent.com/u/32690432?v=4", + "total_contributions": 5 + }, + { + "login": "colin99d", + "avatar_url": "https://avatars.githubusercontent.com/u/72827203?v=4", + "total_contributions": 5 + }, + { + "login": "LIMPIX31", + "avatar_url": "https://avatars.githubusercontent.com/u/81296950?v=4", + "total_contributions": 5 + }, + { + "login": "g123k", + "avatar_url": "https://avatars.githubusercontent.com/u/246838?v=4", + "total_contributions": 5 + }, + { + "login": "cymruu", + "avatar_url": "https://avatars.githubusercontent.com/u/2981598?v=4", + "total_contributions": 5 + }, + { + "login": "jensim", + "avatar_url": "https://avatars.githubusercontent.com/u/3663856?v=4", + "total_contributions": 5 + }, + { + "login": "Archieeeeee", + "avatar_url": "https://avatars.githubusercontent.com/u/730816?v=4", + "total_contributions": 5 + }, + { + "login": "yankeeinlondon", + "avatar_url": "https://avatars.githubusercontent.com/u/980757?v=4", + "total_contributions": 5 + }, + { + "login": "ozgunozerk", + "avatar_url": "https://avatars.githubusercontent.com/u/32795992?v=4", + "total_contributions": 5 + }, + { + "login": "p32929", + "avatar_url": "https://avatars.githubusercontent.com/u/6418354?v=4", + "total_contributions": 5 + }, + { + "login": "rockerBOO", + "avatar_url": "https://avatars.githubusercontent.com/u/15027?v=4", + "total_contributions": 5 + }, + { + "login": "yonathan06", + "avatar_url": "https://avatars.githubusercontent.com/u/5816863?v=4", + "total_contributions": 5 + }, + { + "login": "Zhiqiang-Wu", + "avatar_url": "https://avatars.githubusercontent.com/u/56793420?v=4", + "total_contributions": 5 + }, + { + "login": "Themayu", + "avatar_url": "https://avatars.githubusercontent.com/u/16105710?v=4", + "total_contributions": 5 + }, + { + "login": "arturh85", + "avatar_url": "https://avatars.githubusercontent.com/u/124103?v=4", + "total_contributions": 5 + }, + { + "login": "cjdxhjj", + "avatar_url": "https://avatars.githubusercontent.com/u/5616997?v=4", + "total_contributions": 5 + }, + { + "login": "Sparkenstein", + "avatar_url": "https://avatars.githubusercontent.com/u/24642451?v=4", + "total_contributions": 5 + }, + { + "login": "Chaostheorie", + "avatar_url": "https://avatars.githubusercontent.com/u/42151227?v=4", + "total_contributions": 5 + }, + { + "login": "bayswaterpc", + "avatar_url": "https://avatars.githubusercontent.com/u/78702667?v=4", + "total_contributions": 5 + }, + { + "login": "Verequies", + "avatar_url": "https://avatars.githubusercontent.com/u/282071?v=4", + "total_contributions": 5 + }, + { + "login": "lisiur", + "avatar_url": "https://avatars.githubusercontent.com/u/15188817?v=4", + "total_contributions": 5 + }, + { + "login": "bangnokia", + "avatar_url": "https://avatars.githubusercontent.com/u/5652494?v=4", + "total_contributions": 5 + }, + { + "login": "mq1", + "avatar_url": "https://avatars.githubusercontent.com/u/29694921?v=4", + "total_contributions": 5 + }, + { + "login": "n8jadams", + "avatar_url": "https://avatars.githubusercontent.com/u/24380612?v=4", + "total_contributions": 5 + }, + { + "login": "parker-codes", + "avatar_url": "https://avatars.githubusercontent.com/u/17652149?v=4", + "total_contributions": 5 + }, + { + "login": "samirdjelal", + "avatar_url": "https://avatars.githubusercontent.com/u/25848885?v=4", + "total_contributions": 5 + }, + { + "login": "geocine", + "avatar_url": "https://avatars.githubusercontent.com/u/507464?v=4", + "total_contributions": 5 + }, + { + "login": "lights0123", + "avatar_url": "https://avatars.githubusercontent.com/u/3756309?v=4", + "total_contributions": 5 + }, + { + "login": "kidonng", + "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4", + "total_contributions": 5 + }, + { + "login": "TheFern2", + "avatar_url": "https://avatars.githubusercontent.com/u/10265682?v=4", + "total_contributions": 5 + }, + { + "login": "jwenjian", + "avatar_url": "https://avatars.githubusercontent.com/u/25657798?v=4", + "total_contributions": 5 + }, + { + "login": "DrSensor", + "avatar_url": "https://avatars.githubusercontent.com/u/4953069?v=4", + "total_contributions": 5 + }, + { + "login": "deftsp", + "avatar_url": "https://avatars.githubusercontent.com/u/19593?v=4", + "total_contributions": 5 + }, + { + "login": "mosheduminer", + "avatar_url": "https://avatars.githubusercontent.com/u/47164590?v=4", + "total_contributions": 5 + }, + { + "login": "fungos", + "avatar_url": "https://avatars.githubusercontent.com/u/151544?v=4", + "total_contributions": 5 + }, + { + "login": "senft-research", + "avatar_url": "https://avatars.githubusercontent.com/u/207868247?v=4", + "total_contributions": 5 + }, + { + "login": "coffeemil", + "avatar_url": "https://avatars.githubusercontent.com/u/29085392?v=4", + "total_contributions": 5 + }, + { + "login": "514sid", + "avatar_url": "https://avatars.githubusercontent.com/u/140138716?v=4", + "total_contributions": 5 + }, + { + "login": "tobyspark", + "avatar_url": "https://avatars.githubusercontent.com/u/197773?v=4", + "total_contributions": 5 + }, + { + "login": "danny900714", + "avatar_url": "https://avatars.githubusercontent.com/u/37932792?v=4", + "total_contributions": 5 + }, + { + "login": "alex-crabnebula", + "avatar_url": "https://avatars.githubusercontent.com/u/165764739?v=4", + "total_contributions": 5 + }, + { + "login": "ekwoka", + "avatar_url": "https://avatars.githubusercontent.com/u/43540491?v=4", + "total_contributions": 5 + }, + { + "login": "ItsRoy69", + "avatar_url": "https://avatars.githubusercontent.com/u/78967360?v=4", + "total_contributions": 5 + }, + { + "login": "SeanKilleen", + "avatar_url": "https://avatars.githubusercontent.com/u/2148318?v=4", + "total_contributions": 5 + }, + { + "login": "icidasset", + "avatar_url": "https://avatars.githubusercontent.com/u/296665?v=4", + "total_contributions": 5 + }, + { + "login": "Agile86", + "avatar_url": "https://avatars.githubusercontent.com/u/1303957?v=4", + "total_contributions": 5 + }, + { + "login": "tarushnagpal", + "avatar_url": "https://avatars.githubusercontent.com/u/24592076?v=4", + "total_contributions": 5 + }, + { + "login": "ahodesuka", + "avatar_url": "https://avatars.githubusercontent.com/u/1155344?v=4", + "total_contributions": 5 + }, + { + "login": "dvc94ch", + "avatar_url": "https://avatars.githubusercontent.com/u/741807?v=4", + "total_contributions": 5 + }, + { + "login": "spwilson2", + "avatar_url": "https://avatars.githubusercontent.com/u/11496248?v=4", + "total_contributions": 5 + }, + { + "login": "bg5hfc", + "avatar_url": "https://avatars.githubusercontent.com/u/28751?v=4", + "total_contributions": 5 + }, + { + "login": "FrankenApps", + "avatar_url": "https://avatars.githubusercontent.com/u/17967303?v=4", + "total_contributions": 5 + }, + { + "login": "JensMertelmeyer", + "avatar_url": "https://avatars.githubusercontent.com/u/1827784?v=4", + "total_contributions": 5 + }, + { + "login": "shrirambalaji", + "avatar_url": "https://avatars.githubusercontent.com/u/11358903?v=4", + "total_contributions": 5 + }, + { + "login": "alper", + "avatar_url": "https://avatars.githubusercontent.com/u/72429?v=4", + "total_contributions": 5 + } +] diff --git a/src/data/githubSponsorsData.json b/src/data/githubSponsorsData.json new file mode 100644 index 000000000..b4a86269a --- /dev/null +++ b/src/data/githubSponsorsData.json @@ -0,0 +1,126 @@ +[ + { + "name": "ahkohd", + "avatarUrl": "https://avatars.githubusercontent.com/u/13041443?s=64&u=7411dbebe1f596f584b465446027f50f7f1dbd5e&v=4" + }, + { + "name": "Akmot9", + "avatarUrl": "https://avatars.githubusercontent.com/u/95435335?s=64&u=e6ce75790a577495678ae9d0c10035eb8e6c9311&v=4" + }, + { + "name": "alexeden", + "avatarUrl": "https://avatars.githubusercontent.com/u/10469676?s=64&u=66bf24284d6c78e206f18764a22ef9e929915c5d&v=4" + }, + { + "name": "and-cesbo", + "avatarUrl": "https://avatars.githubusercontent.com/u/966818?s=64&v=4" + }, + { + "name": "austenc", + "avatarUrl": "https://avatars.githubusercontent.com/u/575421?s=64&u=6b634eab07f7af93c935a9b44aba19b2cf74266a&v=4" + }, + { + "name": "BE-CH", + "avatarUrl": "https://avatars.githubusercontent.com/u/1050050?s=64&u=2a54c03c1a8eea28d2788a5899902280a18f09f5&v=4" + }, + { + "name": "ciscorn", + "avatarUrl": "https://avatars.githubusercontent.com/u/5351911?s=64&u=a1d5ba09d34e73d45b4b227d2fce490b923232f3&v=4" + }, + { + "name": "ErikBjare", + "avatarUrl": "https://avatars.githubusercontent.com/u/1405370?s=64&u=8a516a20206354bedf5e1f7639649f3214562d84&v=4" + }, + { + "name": "filiptronicek", + "avatarUrl": "https://avatars.githubusercontent.com/u/29888641?s=64&u=8736f72428fcf72e68e743c383d9ecfe012fe5b2&v=4" + }, + { + "name": "gitbutlerapp", + "avatarUrl": "https://avatars.githubusercontent.com/u/123460877?s=64&v=4" + }, + { + "name": "Gnarus-G", + "avatarUrl": "https://avatars.githubusercontent.com/u/37311893?s=64&u=8cad49ce3799e8d069e3aa385b80ac7bf9f893a6&v=4" + }, + { + "name": "hobbestherat", + "avatarUrl": "https://avatars.githubusercontent.com/u/7561053?s=64&u=ae56585d83c9238c39251054203dae6ee29b6b75&v=4" + }, + { + "name": "jonahgeorge", + "avatarUrl": "https://avatars.githubusercontent.com/u/2058205?s=64&u=f9444100ec725e0803db333c41baa38d6aaeac64&v=4" + }, + { + "name": "logankeenan", + "avatarUrl": "https://avatars.githubusercontent.com/u/2107635?s=64&u=bed915093408d2f4b9e95a93515b76bf023a3a14&v=4" + }, + { + "name": "marcelgundermann", + "avatarUrl": "https://avatars.githubusercontent.com/u/26166998?s=64&u=3fc245a65d7f5458ef1ecd45aa4ff36b39ab1344&v=4" + }, + { + "name": "MindWorkAI", + "avatarUrl": "https://avatars.githubusercontent.com/u/170861826?s=64&v=4" + }, + { + "name": "mrHaiker", + "avatarUrl": "https://avatars.githubusercontent.com/u/15235366?s=64&u=033885d6e8b2103d857a5febfa8bbafc91a0930a&v=4" + }, + { + "name": "nelsontkq", + "avatarUrl": "https://avatars.githubusercontent.com/u/19982338?s=64&v=4" + }, + { + "name": "nineclue", + "avatarUrl": "https://avatars.githubusercontent.com/u/8707?s=64&v=4" + }, + { + "name": "nothingismagick", + "avatarUrl": "https://avatars.githubusercontent.com/u/35242872?s=64&u=70db4ab7be4179bd23bd68871228b82ad275d29a&v=4" + }, + { + "name": "samirdjelal", + "avatarUrl": "https://avatars.githubusercontent.com/u/25848885?s=64&u=1929ff925e4648b247312800cd53e38b869b7407&v=4" + }, + { + "name": "sean-hale-dev", + "avatarUrl": "https://avatars.githubusercontent.com/u/61203664?s=64&u=bc633af1ef7de5e3145960c766678e5a1e0786f3&v=4" + }, + { + "name": "sedrakpc", + "avatarUrl": "https://avatars.githubusercontent.com/u/6464002?s=64&u=a937ac339ac59fab7b4e372bbbab9ea569d7baf7&v=4" + }, + { + "name": "Sir-Thom", + "avatarUrl": "https://avatars.githubusercontent.com/u/90110920?s=64&u=dd9ee928279a2b088c6629580796d275c0cdbe70&v=4" + }, + { + "name": "SlawomirBuszko", + "avatarUrl": "https://avatars.githubusercontent.com/u/64653375?s=64&v=4" + }, + { + "name": "stancl", + "avatarUrl": "https://avatars.githubusercontent.com/u/33033094?s=64&u=af2f8c68849665a7827be80ba26c1131efff2642&v=4" + }, + { + "name": "syntaxfm", + "avatarUrl": "https://avatars.githubusercontent.com/u/130389858?s=64&v=4" + }, + { + "name": "tibordp", + "avatarUrl": "https://avatars.githubusercontent.com/u/1655612?s=64&u=ed0bfa32399bdb23cdfebe3fbd6f636deb9b3962&v=4" + }, + { + "name": "utilForever", + "avatarUrl": "https://avatars.githubusercontent.com/u/5622661?s=64&u=65b5479604e3264a2ab06ffde42d5ff3d1011bab&v=4" + }, + { + "name": "yandeu", + "avatarUrl": "https://avatars.githubusercontent.com/u/20306025?s=64&u=f3566ae6a493a7344fb2d1d40fb9e08f2523dc99&v=4" + }, + { + "name": "yannkost", + "avatarUrl": "https://avatars.githubusercontent.com/u/25202769?s=64&u=4e3bab3a966922d8b9cd9332d5bdcdcb21434120&v=4" + } +] diff --git a/src/data/openCollectiveData.json b/src/data/openCollectiveData.json new file mode 100644 index 000000000..8b0f7913d --- /dev/null +++ b/src/data/openCollectiveData.json @@ -0,0 +1,3239 @@ +[ + { + "name": "1Password", + "id": "1Password", + "avatarUrl": "https://images.opencollective.com/1password1/854a318/logo/256.jpg", + "profileUrl": "https://opencollective.com/1password1", + "socialLinks": { + "website": "https://1password.com", + "twitter": "https://twitter.com/1password", + "github": "https://github.com/1password" + }, + "tier": "platinum", + "type": "ORGANIZATION" + }, + { + "name": "Keygen", + "id": "Keygen", + "avatarUrl": "https://images.opencollective.com/keygen/a65e160/avatar/256.jpg", + "profileUrl": "https://opencollective.com/keygen", + "socialLinks": { + "website": "https://keygen.sh/", + "twitter": "https://twitter.com/keygen_sh", + "github": "https://github.com/keygen-sh" + }, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "VPS Server", + "id": "VPS Server", + "avatarUrl": "https://images.opencollective.com/vpsservercom/7d60c44/logo/256.jpg", + "profileUrl": "https://opencollective.com/vpsservercom", + "socialLinks": { + "website": "https://www.vpsserver.com", + "twitter": "https://twitter.com/vpsservercom" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Lightfinder", + "id": "Lightfinder", + "avatarUrl": "https://images.opencollective.com/lightfinder/b41bd05/logo/256.jpg", + "profileUrl": "https://opencollective.com/lightfinder", + "socialLinks": {}, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Sourcegraph", + "id": "Sourcegraph", + "avatarUrl": "https://images.opencollective.com/sourcegraph/f67b621/logo/256.jpg", + "profileUrl": "https://opencollective.com/sourcegraph", + "socialLinks": { + "website": "https://about.sourcegraph.com", + "twitter": "https://twitter.com/sourcegraph", + "github": "https://github.com/sourcegraph" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Daniel Thompson-Yvetot", + "id": "Daniel Thompson-Yvetot", + "avatarUrl": "https://images.opencollective.com/daniel-thompson-yvetot/30121fa/avatar/256.jpg", + "profileUrl": "https://opencollective.com/daniel-thompson-yvetot", + "socialLinks": { + "website": "https://github.com/nothingismagick", + "github": "https://github.com/nothingismagick" + }, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Recut", + "id": "Recut", + "avatarUrl": "https://images.opencollective.com/recut/b5f490e/logo/256.jpg", + "profileUrl": "https://opencollective.com/recut", + "socialLinks": { + "website": "https://getrecut.com/", + "twitter": "https://twitter.com/dceddia" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Mintter App", + "id": "Mintter App", + "avatarUrl": "https://images.opencollective.com/user-23e77eea/30e54b6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-23e77eea", + "socialLinks": { + "website": "https://mintter.com" + }, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "PhearZero", + "id": "PhearZero", + "avatarUrl": "https://images.opencollective.com/phearzero/787453c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/phearzero", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Thad Guidry", + "id": "Thad Guidry", + "avatarUrl": "https://images.opencollective.com/thad-guidry1/ee000d6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/thad-guidry1", + "socialLinks": { + "twitter": "https://twitter.com/thadguidry", + "github": "https://github.com/thadguidry" + }, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Matt Campbell", + "id": "Matt Campbell", + "avatarUrl": "https://images.opencollective.com/matt-campbell1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/matt-campbell1", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Improving", + "id": "Improving", + "avatarUrl": "https://images.opencollective.com/improving/57da827/logo/256.jpg", + "profileUrl": "https://opencollective.com/improving", + "socialLinks": { + "website": "https://www.improving.com/" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Pierre de la Martinière", + "id": "Pierre de la Martinière", + "avatarUrl": "https://images.opencollective.com/pierre-de-la-martiniere/avatar/256.jpg", + "profileUrl": "https://opencollective.com/pierre-de-la-martiniere", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "FUTO", + "id": "FUTO", + "avatarUrl": "https://images.opencollective.com/futo/avatar/256.jpg", + "profileUrl": "https://opencollective.com/futo", + "socialLinks": { + "website": "https://www.futo.org/", + "twitter": "https://x.com/FUTO_Tech" + }, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Pete Thomas", + "id": "Pete Thomas", + "avatarUrl": "https://images.opencollective.com/user-44f56a2f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-44f56a2f", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "CoParse", + "id": "CoParse", + "avatarUrl": "https://images.opencollective.com/coparse_inc/0cf24ef/logo/256.jpg", + "profileUrl": "https://opencollective.com/coparse_inc", + "socialLinks": { + "website": "https://coparse.com", + "twitter": "https://twitter.com/coparse_inc", + "github": "https://github.com/coparse-inc" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Rick Richardson", + "id": "Rick Richardson", + "avatarUrl": "https://images.opencollective.com/rick-richardson/0bcfb2c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/rick-richardson", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Raffi Minassian", + "id": "Raffi Minassian", + "avatarUrl": "https://images.opencollective.com/raffi-minassian1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/raffi-minassian1", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "HTTP Toolkit", + "id": "HTTP Toolkit", + "avatarUrl": "https://images.opencollective.com/http-toolkit/a6c5aa2/logo/256.jpg", + "profileUrl": "https://opencollective.com/http-toolkit", + "socialLinks": { + "website": "https://httptoolkit.com/", + "github": "https://github.com/httptoolkit", + "mastodon": "https://mastodon.social/@httptoolkit", + "twitter": "https://twitter.com/httptoolkit" + }, + "tier": "gold", + "type": "ORGANIZATION" + }, + { + "name": "Eric Busch", + "id": "Eric Busch", + "avatarUrl": "https://images.opencollective.com/user-39d3e8eb/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-39d3e8eb", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Hidekazu Kobayashi", + "id": "Hidekazu Kobayashi", + "avatarUrl": "https://images.opencollective.com/hidekazu-kobayashi/8cd4b42/avatar/256.jpg", + "profileUrl": "https://opencollective.com/hidekazu-kobayashi", + "socialLinks": {}, + "tier": "gold", + "type": "INDIVIDUAL" + }, + { + "name": "Jamie Pine", + "id": "Jamie Pine", + "avatarUrl": "https://images.opencollective.com/jamie-pine/4a93aa1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jamie-pine", + "socialLinks": { + "website": "https://jamiepine.com", + "github": "https://github.com/jamiepine" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Aaron Campbell", + "id": "Aaron Campbell", + "avatarUrl": "https://images.opencollective.com/aaron-campbell/avatar/256.jpg", + "profileUrl": "https://opencollective.com/aaron-campbell", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Alex Merced", + "id": "Alex Merced", + "avatarUrl": "https://images.opencollective.com/alex-merced/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alex-merced", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "James Bartlett", + "id": "James Bartlett", + "avatarUrl": "https://images.opencollective.com/james-bartlett1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/james-bartlett1", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Gyuri Lajos", + "id": "Gyuri Lajos", + "avatarUrl": "https://images.opencollective.com/gyuri-lajos/81517f9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/gyuri-lajos", + "socialLinks": { + "website": "https://trailmarks.co", + "twitter": "https://twitter.com/TrailMarks", + "github": "https://github.com/gyuri-lajos" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Brian DeRocher", + "id": "Brian DeRocher", + "avatarUrl": "https://images.opencollective.com/brian-derocher/avatar/256.jpg", + "profileUrl": "https://opencollective.com/brian-derocher", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Open Collective", + "id": "Open Collective", + "avatarUrl": "https://images.opencollective.com/opencollective/b23105c/logo/256.jpg", + "profileUrl": "https://opencollective.com/opencollective", + "socialLinks": { + "website": "https://opencollective.com/", + "discord": "https://discord.opencollective.com/", + "twitter": "https://twitter.com/opencollect", + "facebook": "https://www.facebook.com/OpenCollect", + "instagram": "https://www.instagram.com/opencollective", + "linkedin": "https://www.linkedin.com/company/opencollective", + "youtube": "https://www.youtube.com/channel/UCdi_-GH5nozXiMm2fH447VA", + "mastodon": "https://mastodon.opencollective.com/@opencollective", + "tiktok": "https://www.tiktok.com/@opencollective" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "Luke Parker", + "id": "Luke Parker", + "avatarUrl": "https://images.opencollective.com/luke-parker/avatar/256.jpg", + "profileUrl": "https://opencollective.com/luke-parker", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Riley Seaburg", + "id": "Riley Seaburg", + "avatarUrl": "https://images.opencollective.com/guest-7ba71ea5/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-7ba71ea5", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Rabbit Company", + "id": "Rabbit Company", + "avatarUrl": "https://images.opencollective.com/rabbit-company/bcce08c/logo/256.jpg", + "profileUrl": "https://opencollective.com/rabbit-company", + "socialLinks": { + "website": "https://rabbit-company.com/", + "twitter": "https://twitter.com/RabbitCompany66", + "github": "https://github.com/Rabbit-Company" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "Jun Hashimoto", + "id": "Jun Hashimoto", + "avatarUrl": "https://images.opencollective.com/jun-hashimoto/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jun-hashimoto", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Robin van Boven", + "id": "Robin van Boven", + "avatarUrl": "https://images.opencollective.com/robin-van-boven/0de574b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/robin-van-boven", + "socialLinks": { + "github": "https://github.com/beanow" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "victorhqc", + "id": "victorhqc", + "avatarUrl": "https://images.opencollective.com/victorhqc/c9a4dbf/avatar/256.jpg", + "profileUrl": "https://opencollective.com/victorhqc", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Harsha Teja Kanna", + "id": "Harsha Teja Kanna", + "avatarUrl": "https://images.opencollective.com/harsha-teja-kanna/avatar/256.jpg", + "profileUrl": "https://opencollective.com/harsha-teja-kanna", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Adam Leonard", + "id": "Adam Leonard", + "avatarUrl": "https://images.opencollective.com/guest-041a692a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-041a692a", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "JL", + "id": "JL", + "avatarUrl": "https://images.opencollective.com/jl2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jl2", + "socialLinks": { + "website": "https://commandline.be" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Clemens Koza", + "id": "Clemens Koza", + "avatarUrl": "https://images.opencollective.com/clemens-koza/avatar/256.jpg", + "profileUrl": "https://opencollective.com/clemens-koza", + "socialLinks": { + "github": "https://github.com/SillyFreak" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Martin Kramer", + "id": "Martin Kramer", + "avatarUrl": "https://images.opencollective.com/martin-kramer/avatar/256.jpg", + "profileUrl": "https://opencollective.com/martin-kramer", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Noah Corona", + "id": "Noah Corona", + "avatarUrl": "https://images.opencollective.com/noah-corona1/1dcecb9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/noah-corona1", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Hector", + "id": "Hector", + "avatarUrl": "https://images.opencollective.com/user-76eb8887/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-76eb8887", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "grandvin", + "id": "grandvin", + "avatarUrl": "https://images.opencollective.com/grandvin/avatar/256.jpg", + "profileUrl": "https://opencollective.com/grandvin", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Danny Williams", + "id": "Danny Williams", + "avatarUrl": "https://images.opencollective.com/danny-williams/619b5d3/avatar/256.jpg", + "profileUrl": "https://opencollective.com/danny-williams", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Bitcoin Contributions", + "id": "Bitcoin Contributions", + "avatarUrl": "https://images.opencollective.com/bitcoin-contributions/0745f16/logo/256.jpg", + "profileUrl": "https://opencollective.com/bitcoin-contributions", + "socialLinks": {}, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "Alex Michael Berry", + "id": "Alex Michael Berry", + "avatarUrl": "https://images.opencollective.com/alex-michael-berry/68f1cc8/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alex-michael-berry", + "socialLinks": { + "website": "https://ligature.dev", + "github": "https://github.com/almibe" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "EthicalAds", + "id": "EthicalAds", + "avatarUrl": "https://images.opencollective.com/ethicalads/ad1ea41/logo/256.jpg", + "profileUrl": "https://opencollective.com/ethicalads", + "socialLinks": { + "website": "https://www.ethicalads.io/", + "twitter": "https://twitter.com/ethicaladsio", + "github": "https://github.com/readthedocs/ethical-ad-server" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "Kether Saturnius", + "id": "Kether Saturnius", + "avatarUrl": "https://images.opencollective.com/k3th3r/avatar/256.jpg", + "profileUrl": "https://opencollective.com/k3th3r", + "socialLinks": { + "website": "https://www.k3th3r.com", + "twitter": "https://twitter.com/k3th3r", + "github": "https://github.com/k3th3r" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "John H Stone", + "id": "John H Stone", + "avatarUrl": "https://images.opencollective.com/user-d398d7c1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-d398d7c1", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "librelois", + "id": "librelois", + "avatarUrl": "https://images.opencollective.com/guest-1092fa70/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-1092fa70", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Pintura", + "id": "Pintura", + "avatarUrl": "https://images.opencollective.com/pintura/ebc6bcb/logo/256.jpg", + "profileUrl": "https://opencollective.com/pintura", + "socialLinks": { + "website": "https://pqina.nl/pintura/" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "", + "id": "", + "avatarUrl": "https://images.opencollective.com/user-146594/7ba130d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-146594", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Braden Neufeld", + "id": "Braden Neufeld", + "avatarUrl": "https://images.opencollective.com/braden-neufeld/avatar/256.jpg", + "profileUrl": "https://opencollective.com/braden-neufeld", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "MasterDarius", + "id": "MasterDarius", + "avatarUrl": "https://images.opencollective.com/masterdarius/beb8521/avatar/256.jpg", + "profileUrl": "https://opencollective.com/masterdarius", + "socialLinks": { + "website": "https://www.nikolaosmargaris.gr" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Seth Lowie", + "id": "Seth Lowie", + "avatarUrl": "https://images.opencollective.com/seth-lowie/avatar/256.jpg", + "profileUrl": "https://opencollective.com/seth-lowie", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Jacob", + "id": "Jacob", + "avatarUrl": "https://images.opencollective.com/jacob7/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jacob7", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Archon Systems Inc.", + "id": "Archon Systems Inc.", + "avatarUrl": "https://images.opencollective.com/archon-systems-inc/85fa9b1/logo/256.jpg", + "profileUrl": "https://opencollective.com/archon-systems-inc", + "socialLinks": { + "website": "https://www.archonsystems.com/", + "twitter": "https://twitter.com/archonsystems", + "github": "https://github.com/archonSystemsInc" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "David Lemarier", + "id": "David Lemarier", + "avatarUrl": "https://images.opencollective.com/david-lemarier/0211cdd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/david-lemarier", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Kobra Rocks", + "id": "Kobra Rocks", + "avatarUrl": "https://images.opencollective.com/kobra-rocks/5c69a70/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kobra-rocks", + "socialLinks": { + "website": "https://kobra.rocks", + "gitlab": "https://gitlab.com/KobraRocks" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Florian Neumann", + "id": "Florian Neumann", + "avatarUrl": "https://images.opencollective.com/florian-neumann/avatar/256.jpg", + "profileUrl": "https://opencollective.com/florian-neumann", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Christoph Karrer-Hoffmann", + "id": "Christoph Karrer-Hoffmann", + "avatarUrl": "https://images.opencollective.com/christoph-karrer-hoffmann/9b639f4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/christoph-karrer-hoffmann", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Thong Tran", + "id": "Thong Tran", + "avatarUrl": "https://images.opencollective.com/thong-tran/be5f073/avatar/256.jpg", + "profileUrl": "https://opencollective.com/thong-tran", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Herrmann", + "id": "Alexander Herrmann", + "avatarUrl": "https://images.opencollective.com/darignac/avatar/256.jpg", + "profileUrl": "https://opencollective.com/darignac", + "socialLinks": { + "github": "https://github.com/darignac" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "nelson", + "id": "nelson", + "avatarUrl": "https://images.opencollective.com/nelson6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/nelson6", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Secdude", + "id": "Secdude", + "avatarUrl": "https://images.opencollective.com/secdude/avatar/256.jpg", + "profileUrl": "https://opencollective.com/secdude", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Robert Collins", + "id": "Robert Collins", + "avatarUrl": "https://images.opencollective.com/rcollins/697d29d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/rcollins", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Seokju Na", + "id": "Seokju Na", + "avatarUrl": "https://images.opencollective.com/seokju-na1/95ec787/avatar/256.jpg", + "profileUrl": "https://opencollective.com/seokju-na1", + "socialLinks": { + "github": "https://github.com/eokju-na" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Fritz-Rainer Doebbelin", + "id": "Fritz-Rainer Doebbelin", + "avatarUrl": "https://images.opencollective.com/fritz-rainer-doebbelin/1663869/avatar/256.jpg", + "profileUrl": "https://opencollective.com/fritz-rainer-doebbelin", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Darryl Spencer", + "id": "Darryl Spencer", + "avatarUrl": "https://images.opencollective.com/darryl-spencer/24d54d5/avatar/256.jpg", + "profileUrl": "https://opencollective.com/darryl-spencer", + "socialLinks": { + "website": "https://twitter.com/DarrylDSpencer", + "twitter": "https://twitter.com/DarrylDSpencer" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Ethan Li", + "id": "Ethan Li", + "avatarUrl": "https://images.opencollective.com/user-72b0b300/f06448a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-72b0b300", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "kuma", + "id": "kuma", + "avatarUrl": "https://images.opencollective.com/kuma/340aed4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kuma", + "socialLinks": { + "twitter": "https://twitter.com/km_tr_", + "github": "https://github.com/km-tr" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "praxr", + "id": "praxr", + "avatarUrl": "https://images.opencollective.com/praxr1/logo/256.jpg", + "profileUrl": "https://opencollective.com/praxr1", + "socialLinks": { + "website": "http://praxr.com", + "twitter": "https://twitter.com/praxr" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "ken", + "id": "ken", + "avatarUrl": "https://images.opencollective.com/ken2/66bca0d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ken2", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Simon", + "id": "Simon", + "avatarUrl": "https://images.opencollective.com/simon15/avatar/256.jpg", + "profileUrl": "https://opencollective.com/simon15", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Sentry", + "id": "Sentry", + "avatarUrl": "https://images.opencollective.com/sentry/9620d33/logo/256.jpg", + "profileUrl": "https://opencollective.com/sentry", + "socialLinks": { + "website": "https://sentry.io/welcome/", + "twitter": "https://twitter.com/getsentry", + "github": "https://github.com/getsentry/sentry" + }, + "tier": "silver", + "type": "FUND" + }, + { + "name": "James Carlson", + "id": "James Carlson", + "avatarUrl": "https://images.opencollective.com/james-carlson/baddfff/avatar/256.jpg", + "profileUrl": "https://opencollective.com/james-carlson", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Christian Alfoni", + "id": "Christian Alfoni", + "avatarUrl": "https://images.opencollective.com/christianalfoni/4989727/avatar/256.jpg", + "profileUrl": "https://opencollective.com/christianalfoni", + "socialLinks": { + "website": "https://www.christianalfoni.com", + "twitter": "https://twitter.com/christianalfoni" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Arturo José Pérez Verdú", + "id": "Arturo José Pérez Verdú", + "avatarUrl": "https://images.opencollective.com/arturo-jose-perez-verdu/avatar/256.jpg", + "profileUrl": "https://opencollective.com/arturo-jose-perez-verdu", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "tomita", + "id": "tomita", + "avatarUrl": "https://images.opencollective.com/tomita/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tomita", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Justin Dorfman", + "id": "Justin Dorfman", + "avatarUrl": "https://images.opencollective.com/jdorfman/b42a43c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jdorfman", + "socialLinks": { + "website": "https://www.justindorfman.com/", + "twitter": "https://twitter.com/jdorfman", + "github": "https://github.com/jdorfman" + }, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "RxDB", + "id": "RxDB", + "avatarUrl": "https://images.opencollective.com/rxdbjs/2aec389/logo/256.jpg", + "profileUrl": "https://opencollective.com/rxdbjs", + "socialLinks": { + "website": "https://rxdb.info/?utm_source=opencollective&utm_medium=banner&utm_campaign=opencollective_sponsor&utm_content=logo", + "twitter": "https://twitter.com/rxdbjs", + "github": "https://github.com/pubkey/rxdb", + "discord": "https://rxdb.info/chat" + }, + "tier": "silver", + "type": "ORGANIZATION" + }, + { + "name": "Ivan", + "id": "Ivan", + "avatarUrl": "https://images.opencollective.com/ivan13/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ivan13", + "socialLinks": {}, + "tier": "silver", + "type": "INDIVIDUAL" + }, + { + "name": "Jonathan Dahan", + "id": "Jonathan Dahan", + "avatarUrl": "https://images.opencollective.com/jedahan/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jedahan", + "socialLinks": { + "website": "https://jonathan.is", + "twitter": "https://twitter.com/jedahan", + "github": "https://github.com/jedahan" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Eden", + "id": "Alexander Eden", + "avatarUrl": "https://images.opencollective.com/alex-eden/31765a1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alex-eden", + "socialLinks": { + "website": "https://github.com/alexeden", + "github": "https://github.com/alexeden" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Thomas Kumlehn", + "id": "Thomas Kumlehn", + "avatarUrl": "https://images.opencollective.com/user-cbb10957/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-cbb10957", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Gregory Schier", + "id": "Gregory Schier", + "avatarUrl": "https://images.opencollective.com/gregory-schier/avatar/256.jpg", + "profileUrl": "https://opencollective.com/gregory-schier", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Allan Gaunt", + "id": "Allan Gaunt", + "avatarUrl": "https://images.opencollective.com/allan-gaunt/be138af/avatar/256.jpg", + "profileUrl": "https://opencollective.com/allan-gaunt", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jonathan Baginski", + "id": "Jonathan Baginski", + "avatarUrl": "https://images.opencollective.com/jonathan-baginski/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jonathan-baginski", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ron Au", + "id": "Ron Au", + "avatarUrl": "https://images.opencollective.com/ronau/ced613d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ronau", + "socialLinks": { + "website": "https://ronvoluted.com", + "twitter": "https://twitter.com/ronvoluted" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Johnny IV Young", + "id": "Johnny IV Young", + "avatarUrl": "https://images.opencollective.com/johnny-iv-young/0483aac/avatar/256.jpg", + "profileUrl": "https://opencollective.com/johnny-iv-young", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andre Luiz da Cruz Moreira", + "id": "Andre Luiz da Cruz Moreira", + "avatarUrl": "https://images.opencollective.com/user-958206f1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-958206f1", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "John Scott", + "id": "John Scott", + "avatarUrl": "https://images.opencollective.com/john-scott/8942930/avatar/256.jpg", + "profileUrl": "https://opencollective.com/john-scott", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "bigbeno37", + "id": "bigbeno37", + "avatarUrl": "https://images.opencollective.com/bigbeno37/avatar/256.jpg", + "profileUrl": "https://opencollective.com/bigbeno37", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "zhanglun", + "id": "zhanglun", + "avatarUrl": "https://images.opencollective.com/zhanglun/7726025/avatar/256.jpg", + "profileUrl": "https://opencollective.com/zhanglun", + "socialLinks": { + "website": "https://zhanglun.xyz", + "github": "https://github.com/zhanglun/zhanglun.github.io" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Paco", + "id": "Paco", + "avatarUrl": "https://images.opencollective.com/guest-70c62a81/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-70c62a81", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ruslanas Abdrachimovas", + "id": "Ruslanas Abdrachimovas", + "avatarUrl": "https://images.opencollective.com/ruslanas-abdrachimovas/c4e635d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ruslanas-abdrachimovas", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alex Ruimy", + "id": "Alex Ruimy", + "avatarUrl": "https://images.opencollective.com/user-3b38bef3/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-3b38bef3", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Cathal Mullan", + "id": "Cathal Mullan", + "avatarUrl": "https://images.opencollective.com/cathalmullan/48989ae/avatar/256.jpg", + "profileUrl": "https://opencollective.com/cathalmullan", + "socialLinks": { + "github": "https://github.com/CathalMullan" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sahin Deniz", + "id": "Sahin Deniz", + "avatarUrl": "https://images.opencollective.com/seahindeniz/b766df7/avatar/256.jpg", + "profileUrl": "https://opencollective.com/seahindeniz", + "socialLinks": { + "website": "https://github.com/seahindeniz", + "twitter": "https://twitter.com/seahindeniz", + "github": "https://github.com/seahindeniz" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Deondre", + "id": "Deondre", + "avatarUrl": "https://images.opencollective.com/deondre/56b2ec3/avatar/256.jpg", + "profileUrl": "https://opencollective.com/deondre", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Taylor Gregoire-Wright", + "id": "Taylor Gregoire-Wright", + "avatarUrl": "https://images.opencollective.com/tgregoirewright/1281ac6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tgregoirewright", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jimmy Gee", + "id": "Jimmy Gee", + "avatarUrl": "https://images.opencollective.com/jimmy-gee/3ae6251/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jimmy-gee", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Daniel Nehls", + "id": "Daniel Nehls", + "avatarUrl": "https://images.opencollective.com/guest-e1eb92d9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-e1eb92d9", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ant Skelton", + "id": "Ant Skelton", + "avatarUrl": "https://images.opencollective.com/ant-skelton/dffd92a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ant-skelton", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andy", + "id": "Andy", + "avatarUrl": "https://images.opencollective.com/guest-2dba977d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-2dba977d", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Christian M", + "id": "Christian M", + "avatarUrl": "https://images.opencollective.com/chriamue/avatar/256.jpg", + "profileUrl": "https://opencollective.com/chriamue", + "socialLinks": { + "github": "https://github.com/chriamue" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Frank Tegtmeyer", + "id": "Frank Tegtmeyer", + "avatarUrl": "https://images.opencollective.com/frank-tegtmeyer/avatar/256.jpg", + "profileUrl": "https://opencollective.com/frank-tegtmeyer", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Charles M Taylor", + "id": "Charles M Taylor", + "avatarUrl": "https://images.opencollective.com/guest-d75412f4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-d75412f4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hung Nguyen", + "id": "Hung Nguyen", + "avatarUrl": "https://images.opencollective.com/hung-nguyen2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/hung-nguyen2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Stuart Heap", + "id": "Stuart Heap", + "avatarUrl": "https://images.opencollective.com/guest-8c5a0562/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8c5a0562", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Kevin", + "id": "Kevin", + "avatarUrl": "https://images.opencollective.com/kevin24/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kevin24", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Melo1982", + "id": "Melo1982", + "avatarUrl": "https://images.opencollective.com/guest-d7105416/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-d7105416", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Kevin", + "id": "Kevin", + "avatarUrl": "https://images.opencollective.com/guest-5b78f980/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-5b78f980", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Danny Gim", + "id": "Danny Gim", + "avatarUrl": "https://images.opencollective.com/danny-gim/512342b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/danny-gim", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Riley David Jesus Seaburg", + "id": "Riley David Jesus Seaburg", + "avatarUrl": "https://images.opencollective.com/guest-563a5153/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-563a5153", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jair", + "id": "Jair", + "avatarUrl": "https://images.opencollective.com/guest-54b4d946/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-54b4d946", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Dennis Schubert", + "id": "Dennis Schubert", + "avatarUrl": "https://images.opencollective.com/denschub/2ea7016/avatar/256.jpg", + "profileUrl": "https://opencollective.com/denschub", + "socialLinks": { + "website": "https://overengineer.dev/", + "github": "https://github.com/denschub", + "mastodon": "https://mastodon.schub.social/@denschub" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Artisanal Code", + "id": "Artisanal Code", + "avatarUrl": "https://images.opencollective.com/artisanal-code/1b03fce/logo/256.jpg", + "profileUrl": "https://opencollective.com/artisanal-code", + "socialLinks": { + "website": "https://artisanalcode.com" + }, + "tier": "bronze", + "type": "ORGANIZATION" + }, + { + "name": "Kento Oki", + "id": "Kento Oki", + "avatarUrl": "https://images.opencollective.com/kento-oki/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kento-oki", + "socialLinks": { + "twitter": "https://twitter.com/kento932376" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Logan Keenan", + "id": "Logan Keenan", + "avatarUrl": "https://images.opencollective.com/logan-keenan/avatar/256.jpg", + "profileUrl": "https://opencollective.com/logan-keenan", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Pismont Quentin", + "id": "Pismont Quentin", + "avatarUrl": "https://images.opencollective.com/pismont-quentin/avatar/256.jpg", + "profileUrl": "https://opencollective.com/pismont-quentin", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jan", + "id": "Jan", + "avatarUrl": "https://images.opencollective.com/jan50/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jan50", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Daniele Dellafiore", + "id": "Daniele Dellafiore", + "avatarUrl": "https://images.opencollective.com/daniele-dellafiore/44370c2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/daniele-dellafiore", + "socialLinks": { + "website": "https://linktr.ee/ildella" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Tom", + "id": "Tom", + "avatarUrl": "https://images.opencollective.com/guest-b7b90c7e/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-b7b90c7e", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Carlos Diaz", + "id": "Carlos Diaz", + "avatarUrl": "https://images.opencollective.com/carlos-diaz1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/carlos-diaz1", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Thomas Regner", + "id": "Thomas Regner", + "avatarUrl": "https://images.opencollective.com/thomas-regner/217f792/avatar/256.jpg", + "profileUrl": "https://opencollective.com/thomas-regner", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jeffrey Gordon", + "id": "Jeffrey Gordon", + "avatarUrl": "https://images.opencollective.com/jeffrey-gordon/4b66974/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jeffrey-gordon", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Tiaan Giliomee", + "id": "Tiaan Giliomee", + "avatarUrl": "https://images.opencollective.com/tiaan-giliomee/107875f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tiaan-giliomee", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-f58f8d17/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-f58f8d17", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Patrick", + "id": "Patrick", + "avatarUrl": "https://images.opencollective.com/guest-d91f6993/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-d91f6993", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ian Kremer", + "id": "Ian Kremer", + "avatarUrl": "https://images.opencollective.com/guest-c2f1bda4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-c2f1bda4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Haptiq", + "id": "Haptiq", + "avatarUrl": "https://images.opencollective.com/haptiq/16c71f5/logo/256.jpg", + "profileUrl": "https://opencollective.com/haptiq", + "socialLinks": { + "website": "https://www.haptiq.no/" + }, + "tier": "bronze", + "type": "ORGANIZATION" + }, + { + "name": "Jim Fafrak", + "id": "Jim Fafrak", + "avatarUrl": "https://images.opencollective.com/guest-b58abca0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-b58abca0", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Slawek", + "id": "Slawek", + "avatarUrl": "https://images.opencollective.com/slawek1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/slawek1", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-9052e7c6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-9052e7c6", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "raspo", + "id": "raspo", + "avatarUrl": "https://images.opencollective.com/raspo/f0b0a29/avatar/256.jpg", + "profileUrl": "https://opencollective.com/raspo", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "AllSpice.io", + "id": "AllSpice.io", + "avatarUrl": "https://images.opencollective.com/allspice-io/avatar/256.jpg", + "profileUrl": "https://opencollective.com/allspice-io", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Adam Matthews", + "id": "Adam Matthews", + "avatarUrl": "https://images.opencollective.com/adam-matthews/avatar/256.jpg", + "profileUrl": "https://opencollective.com/adam-matthews", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andrew Turley", + "id": "Andrew Turley", + "avatarUrl": "https://images.opencollective.com/andrew-turley1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/andrew-turley1", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Kacper Grzeszczyk", + "id": "Kacper Grzeszczyk", + "avatarUrl": "https://images.opencollective.com/kacper-grzeszczyk/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kacper-grzeszczyk", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "James Gatz", + "id": "James Gatz", + "avatarUrl": "https://images.opencollective.com/james-gatz/ddb5877/avatar/256.jpg", + "profileUrl": "https://opencollective.com/james-gatz", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Nathan Slaughter", + "id": "Nathan Slaughter", + "avatarUrl": "https://images.opencollective.com/nathan-slaughter/avatar/256.jpg", + "profileUrl": "https://opencollective.com/nathan-slaughter", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Brown", + "id": "Alexander Brown", + "avatarUrl": "https://images.opencollective.com/guest-fa972d68/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-fa972d68", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jesse Tomchak", + "id": "Jesse Tomchak", + "avatarUrl": "https://images.opencollective.com/jesse-tomchak/ecbfb7b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jesse-tomchak", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Florian Franke", + "id": "Florian Franke", + "avatarUrl": "https://images.opencollective.com/florian-franke/avatar/256.jpg", + "profileUrl": "https://opencollective.com/florian-franke", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sebastian Luc", + "id": "Sebastian Luc", + "avatarUrl": "https://images.opencollective.com/apogeum12/avatar/256.jpg", + "profileUrl": "https://opencollective.com/apogeum12", + "socialLinks": { + "linkedin": "https://www.linkedin.com/in/euukalipptus/" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Steve Bailey", + "id": "Steve Bailey", + "avatarUrl": "https://images.opencollective.com/guest-0f5261a9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-0f5261a9", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andreas Gerlach", + "id": "Andreas Gerlach", + "avatarUrl": "https://images.opencollective.com/appelgriebsch/05528b0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/appelgriebsch", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Adam Garren", + "id": "Adam Garren", + "avatarUrl": "https://images.opencollective.com/guest-7e3844a3/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-7e3844a3", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Vladimir Drayling", + "id": "Vladimir Drayling", + "avatarUrl": "https://images.opencollective.com/vladimirdrayling/avatar/256.jpg", + "profileUrl": "https://opencollective.com/vladimirdrayling", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-216d0225/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-216d0225", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Zach Sherman", + "id": "Zach Sherman", + "avatarUrl": "https://images.opencollective.com/zach-sherman/avatar/256.jpg", + "profileUrl": "https://opencollective.com/zach-sherman", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Remie", + "id": "Alexander Remie", + "avatarUrl": "https://images.opencollective.com/alexander-remie/f401990/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alexander-remie", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hvqzao", + "id": "Hvqzao", + "avatarUrl": "https://images.opencollective.com/hvqzao/a16d9a0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/hvqzao", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Istvan Farkas", + "id": "Istvan Farkas", + "avatarUrl": "https://images.opencollective.com/guest-09d41a87/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-09d41a87", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Michael Drake", + "id": "Michael Drake", + "avatarUrl": "https://images.opencollective.com/michael-drake/avatar/256.jpg", + "profileUrl": "https://opencollective.com/michael-drake", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Stefan van Herwijnen", + "id": "Stefan van Herwijnen", + "avatarUrl": "https://images.opencollective.com/stefan-van-herwijnen/avatar/256.jpg", + "profileUrl": "https://opencollective.com/stefan-van-herwijnen", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "INTECH - Groupe ESIEA", + "id": "INTECH - Groupe ESIEA", + "avatarUrl": "https://images.opencollective.com/intech-groupe-esiea/3fd8c27/logo/256.jpg", + "profileUrl": "https://opencollective.com/intech-groupe-esiea", + "socialLinks": { + "website": "https://www.intechinfo.fr", + "twitter": "https://twitter.com/intechinfo" + }, + "tier": "bronze", + "type": "ORGANIZATION" + }, + { + "name": "R Mui", + "id": "R Mui", + "avatarUrl": "https://images.opencollective.com/user-dfd241a6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-dfd241a6", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Shohei Jinno", + "id": "Shohei Jinno", + "avatarUrl": "https://images.opencollective.com/sjinno/f81a420/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sjinno", + "socialLinks": { + "github": "https://github.com/sjinno" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Snipline", + "id": "Snipline", + "avatarUrl": "https://images.opencollective.com/snipline/avatar/256.jpg", + "profileUrl": "https://opencollective.com/snipline", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jeffrey Drake", + "id": "Jeffrey Drake", + "avatarUrl": "https://images.opencollective.com/jeffrey-drake/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jeffrey-drake", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "brxken128", + "id": "brxken128", + "avatarUrl": "https://images.opencollective.com/brxken128/avatar/256.jpg", + "profileUrl": "https://opencollective.com/brxken128", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Davey", + "id": "Davey", + "avatarUrl": "https://images.opencollective.com/guest-c64a4e57/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-c64a4e57", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Gabriel Enicks", + "id": "Gabriel Enicks", + "avatarUrl": "https://images.opencollective.com/gabriel-enicks/avatar/256.jpg", + "profileUrl": "https://opencollective.com/gabriel-enicks", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Martijn Arts", + "id": "Martijn Arts", + "avatarUrl": "https://images.opencollective.com/martijnarts/f1eb4d2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/martijnarts", + "socialLinks": { + "website": "https://martijnarts.com", + "twitter": "https://twitter.com/martijnawts", + "github": "https://github.com/martijnarts" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andreas Partsch", + "id": "Andreas Partsch", + "avatarUrl": "https://images.opencollective.com/andreas-partsch/19cb897/avatar/256.jpg", + "profileUrl": "https://opencollective.com/andreas-partsch", + "socialLinks": { + "website": "https://github.com/4ndre4s", + "github": "https://github.com/4ndre4s" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Lucas Silva", + "id": "Lucas Silva", + "avatarUrl": "https://images.opencollective.com/lucas-silva4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/lucas-silva4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Oscar Lito M Pablo", + "id": "Oscar Lito M Pablo", + "avatarUrl": "https://images.opencollective.com/fliponeup/ca37c6c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/fliponeup", + "socialLinks": { + "website": "https://twitter.com/FlipOneUp", + "twitter": "https://twitter.com/FlipOneUp" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "arnoson", + "id": "arnoson", + "avatarUrl": "https://images.opencollective.com/arnoson/avatar/256.jpg", + "profileUrl": "https://opencollective.com/arnoson", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Regnis Olbap", + "id": "Regnis Olbap", + "avatarUrl": "https://images.opencollective.com/regnisolbap/avatar/256.jpg", + "profileUrl": "https://opencollective.com/regnisolbap", + "socialLinks": { + "github": "https://github.com/regniolbap" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Till Sanders", + "id": "Till Sanders", + "avatarUrl": "https://images.opencollective.com/tillsanders/1c9743b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tillsanders", + "socialLinks": { + "mastodon": "https://fosstodon.org/@tillsanders", + "github": "https://github.com/tillsanders", + "website": "https://till-sanders.de/", + "instagram": "https://www.instagram.com/till.sanders/" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jorge", + "id": "Jorge", + "avatarUrl": "https://images.opencollective.com/guest-9dd69213/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-9dd69213", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Nicolas Hedger", + "id": "Nicolas Hedger", + "avatarUrl": "https://images.opencollective.com/nhedger/e12d0fc/avatar/256.jpg", + "profileUrl": "https://opencollective.com/nhedger", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Fee", + "id": "Fee", + "avatarUrl": "https://images.opencollective.com/guest-35228b21/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-35228b21", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Thorsten Panitz", + "id": "Thorsten Panitz", + "avatarUrl": "https://images.opencollective.com/guest-00dcb18f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-00dcb18f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "lenny lofberg", + "id": "lenny lofberg", + "avatarUrl": "https://images.opencollective.com/guest-c8362c04/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-c8362c04", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Samir Djelal", + "id": "Samir Djelal", + "avatarUrl": "https://images.opencollective.com/samir-djelal/4094e87/avatar/256.jpg", + "profileUrl": "https://opencollective.com/samir-djelal", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sean Aye", + "id": "Sean Aye", + "avatarUrl": "https://images.opencollective.com/sean-aye/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sean-aye", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Marvin Heilemann", + "id": "Marvin Heilemann", + "avatarUrl": "https://images.opencollective.com/muuvmuuv/0e9527b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/muuvmuuv", + "socialLinks": { + "website": "https://marvin.digital/", + "twitter": "https://twitter.com/muuvmuuv", + "github": "https://github.com/muuvmuuv" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Joe Ward", + "id": "Joe Ward", + "avatarUrl": "https://images.opencollective.com/guest-7f15ccbd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-7f15ccbd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Thomas Maroti", + "id": "Thomas Maroti", + "avatarUrl": "https://images.opencollective.com/guest-9d406209/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-9d406209", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "xfer", + "id": "xfer", + "avatarUrl": "https://images.opencollective.com/xfer/avatar/256.jpg", + "profileUrl": "https://opencollective.com/xfer", + "socialLinks": { + "twitter": "https://twitter.com/xfer", + "github": "https://github.com/xfer" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Mathis Martin", + "id": "Mathis Martin", + "avatarUrl": "https://images.opencollective.com/guest-900aa030/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-900aa030", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Christoph Graham", + "id": "Christoph Graham", + "avatarUrl": "https://images.opencollective.com/guest-8150fe5f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8150fe5f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Greg Burgreen", + "id": "Greg Burgreen", + "avatarUrl": "https://images.opencollective.com/guest-64d4e125/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-64d4e125", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sam Kuo", + "id": "Sam Kuo", + "avatarUrl": "https://images.opencollective.com/sam-kuo/6bd4430/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sam-kuo", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "joeslow", + "id": "joeslow", + "avatarUrl": "https://images.opencollective.com/guest-af81584d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-af81584d", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Orbitplum", + "id": "Orbitplum", + "avatarUrl": "https://images.opencollective.com/guest-1b802e2e/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-1b802e2e", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Aleksey", + "id": "Aleksey", + "avatarUrl": "https://images.opencollective.com/guest-511d9a19/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-511d9a19", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Koch", + "id": "Alexander Koch", + "avatarUrl": "https://images.opencollective.com/user-68485d6d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-68485d6d", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Salvatore", + "id": "Salvatore", + "avatarUrl": "https://images.opencollective.com/guest-2e7a2b0e/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-2e7a2b0e", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "jiangplus", + "id": "jiangplus", + "avatarUrl": "https://images.opencollective.com/jiangplus/dc6c6f9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jiangplus", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "SIM KIM SIA", + "id": "SIM KIM SIA", + "avatarUrl": "https://images.opencollective.com/sim-kim-sia/e3cf3ed/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sim-kim-sia", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "soulflyman", + "id": "soulflyman", + "avatarUrl": "https://images.opencollective.com/soulflyman/avatar/256.jpg", + "profileUrl": "https://opencollective.com/soulflyman", + "socialLinks": { + "github": "https://github.com/soulflyman" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "melanee", + "id": "melanee", + "avatarUrl": "https://images.opencollective.com/melanee/avatar/256.jpg", + "profileUrl": "https://opencollective.com/melanee", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Riccardo D'Errico", + "id": "Riccardo D'Errico", + "avatarUrl": "https://images.opencollective.com/user-606ad897/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-606ad897", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ryan M", + "id": "Ryan M", + "avatarUrl": "https://images.opencollective.com/guest-38d0ad27/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-38d0ad27", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Shane Xu", + "id": "Shane Xu", + "avatarUrl": "https://images.opencollective.com/shane-xu/8fd3234/avatar/256.jpg", + "profileUrl": "https://opencollective.com/shane-xu", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alexander Mueller", + "id": "Alexander Mueller", + "avatarUrl": "https://images.opencollective.com/user-292cc4c9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-292cc4c9", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Bricci", + "id": "Bricci", + "avatarUrl": "https://images.opencollective.com/bricci/avatar/256.jpg", + "profileUrl": "https://opencollective.com/bricci", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Vendy", + "id": "Vendy", + "avatarUrl": "https://images.opencollective.com/guest-116d0821/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-116d0821", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "King Inktvis", + "id": "King Inktvis", + "avatarUrl": "https://images.opencollective.com/king-inktvis/avatar/256.jpg", + "profileUrl": "https://opencollective.com/king-inktvis", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Shah", + "id": "Shah", + "avatarUrl": "https://images.opencollective.com/shah/avatar/256.jpg", + "profileUrl": "https://opencollective.com/shah", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jorge Gómez Reus", + "id": "Jorge Gómez Reus", + "avatarUrl": "https://images.opencollective.com/guest-cfc17ecf/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-cfc17ecf", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "lkioi", + "id": "lkioi", + "avatarUrl": "https://images.opencollective.com/lkioi/e4346e0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/lkioi", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Taehee Kim", + "id": "Taehee Kim", + "avatarUrl": "https://images.opencollective.com/taehee-kim/avatar/256.jpg", + "profileUrl": "https://opencollective.com/taehee-kim", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "rexcape", + "id": "rexcape", + "avatarUrl": "https://images.opencollective.com/rexcape/7031443/avatar/256.jpg", + "profileUrl": "https://opencollective.com/rexcape", + "socialLinks": { + "github": "https://github.com/rexcape" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Gauresh Singh", + "id": "Gauresh Singh", + "avatarUrl": "https://images.opencollective.com/gauresh-singh/avatar/256.jpg", + "profileUrl": "https://opencollective.com/gauresh-singh", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hampus Cronholm", + "id": "Hampus Cronholm", + "avatarUrl": "https://images.opencollective.com/hampus-cronholm/avatar/256.jpg", + "profileUrl": "https://opencollective.com/hampus-cronholm", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "V", + "id": "V", + "avatarUrl": "https://images.opencollective.com/guest-28312780/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-28312780", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Giuseppe Arici", + "id": "Giuseppe Arici", + "avatarUrl": "https://images.opencollective.com/giuseppearici/cdd6236/avatar/256.jpg", + "profileUrl": "https://opencollective.com/giuseppearici", + "socialLinks": { + "twitter": "https://twitter.com/giuseppearici" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "ITwrx", + "id": "ITwrx", + "avatarUrl": "https://images.opencollective.com/user-46b0a4b2/2cd24c8/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-46b0a4b2", + "socialLinks": { + "website": "https://itwrx.org" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Danny McGee", + "id": "Danny McGee", + "avatarUrl": "https://images.opencollective.com/danny-mcgee/avatar/256.jpg", + "profileUrl": "https://opencollective.com/danny-mcgee", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "JH", + "id": "JH", + "avatarUrl": "https://images.opencollective.com/guest-603b75d4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-603b75d4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "d3rpp", + "id": "d3rpp", + "avatarUrl": "https://images.opencollective.com/d3rpp/b50d49b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/d3rpp", + "socialLinks": { + "website": "https://d3rpp.dev", + "twitter": "https://twitter.com/d3rpp_dev" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Erwin Matijsen", + "id": "Erwin Matijsen", + "avatarUrl": "https://images.opencollective.com/guest-8e399771/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8e399771", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Nathan Pearson", + "id": "Nathan Pearson", + "avatarUrl": "https://images.opencollective.com/npearson72/deb5740/avatar/256.jpg", + "profileUrl": "https://opencollective.com/npearson72", + "socialLinks": { + "github": "https://github.com/npearson72" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "FRANK", + "id": "FRANK", + "avatarUrl": "https://images.opencollective.com/guest-05ab0ee8/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-05ab0ee8", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "zinai", + "id": "zinai", + "avatarUrl": "https://images.opencollective.com/zinai/avatar/256.jpg", + "profileUrl": "https://opencollective.com/zinai", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Matthias Wright", + "id": "Matthias Wright", + "avatarUrl": "https://images.opencollective.com/matthias-wright/avatar/256.jpg", + "profileUrl": "https://opencollective.com/matthias-wright", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sangeeth", + "id": "Sangeeth", + "avatarUrl": "https://images.opencollective.com/sangeeth/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sangeeth", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-ea36e43a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-ea36e43a", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Bob Yang", + "id": "Bob Yang", + "avatarUrl": "https://images.opencollective.com/bob-yang/avatar/256.jpg", + "profileUrl": "https://opencollective.com/bob-yang", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Martin Myhrman", + "id": "Martin Myhrman", + "avatarUrl": "https://images.opencollective.com/guest-baeed7f9/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-baeed7f9", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Matej", + "id": "Matej", + "avatarUrl": "https://images.opencollective.com/matej2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/matej2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "aruoxi", + "id": "aruoxi", + "avatarUrl": "https://images.opencollective.com/aruoxi/a66eb14/avatar/256.jpg", + "profileUrl": "https://opencollective.com/aruoxi", + "socialLinks": { + "twitter": "https://twitter.com/hjwbelieve", + "github": "https://github.com/hjwforever" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Matteo Ricci", + "id": "Matteo Ricci", + "avatarUrl": "https://images.opencollective.com/matteo-ricci/avatar/256.jpg", + "profileUrl": "https://opencollective.com/matteo-ricci", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Engelbert Bachfischer", + "id": "Engelbert Bachfischer", + "avatarUrl": "https://images.opencollective.com/engelbert-bachfischer/avatar/256.jpg", + "profileUrl": "https://opencollective.com/engelbert-bachfischer", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Mser", + "id": "Mser", + "avatarUrl": "https://images.opencollective.com/mser/avatar/256.jpg", + "profileUrl": "https://opencollective.com/mser", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-af9db195/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-af9db195", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alois Bělaška", + "id": "Alois Bělaška", + "avatarUrl": "https://images.opencollective.com/alois-belaska/ee5e7ed/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alois-belaska", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Stephan Eckes", + "id": "Stephan Eckes", + "avatarUrl": "https://images.opencollective.com/guest-56ad9063/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-56ad9063", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "tu6ge", + "id": "tu6ge", + "avatarUrl": "https://images.opencollective.com/tu6ge/c1a54ea/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tu6ge", + "socialLinks": { + "website": "https://github.com/tu6ge", + "github": "https://github.com/tu6ge" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Corbin Crutchley", + "id": "Corbin Crutchley", + "avatarUrl": "https://images.opencollective.com/crutchcorn/23b5381/avatar/256.jpg", + "profileUrl": "https://opencollective.com/crutchcorn", + "socialLinks": { + "website": "https://crutchcorn.dev", + "twitter": "https://twitter.com/crutchcorn", + "github": "https://github.com/crutchcorn" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-e3d3cc19/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-e3d3cc19", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Till", + "id": "Till", + "avatarUrl": "https://images.opencollective.com/guest-d673bec5/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-d673bec5", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "griffiti", + "id": "griffiti", + "avatarUrl": "https://images.opencollective.com/griffiti/652dc27/avatar/256.jpg", + "profileUrl": "https://opencollective.com/griffiti", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "masa suka", + "id": "masa suka", + "avatarUrl": "https://images.opencollective.com/masa-suka/avatar/256.jpg", + "profileUrl": "https://opencollective.com/masa-suka", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-f67ce3bd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-f67ce3bd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "MarcelN", + "id": "MarcelN", + "avatarUrl": "https://images.opencollective.com/marceln/avatar/256.jpg", + "profileUrl": "https://opencollective.com/marceln", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Corey Brunstetter", + "id": "Corey Brunstetter", + "avatarUrl": "https://images.opencollective.com/guest-b83350d8/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-b83350d8", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "laona", + "id": "laona", + "avatarUrl": "https://images.opencollective.com/laona/cbcd469/avatar/256.jpg", + "profileUrl": "https://opencollective.com/laona", + "socialLinks": { + "website": "https://laona.dev/" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Calvin Kipperman", + "id": "Calvin Kipperman", + "avatarUrl": "https://images.opencollective.com/calvin-kipperman/973120d/avatar/256.jpg", + "profileUrl": "https://opencollective.com/calvin-kipperman", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Yuya Sato", + "id": "Yuya Sato", + "avatarUrl": "https://images.opencollective.com/yuya-sato/b106f7f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/yuya-sato", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Guzmán Monné", + "id": "Guzmán Monné", + "avatarUrl": "https://images.opencollective.com/guzman-monne/6af76dc/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guzman-monne", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hisham Sharifdeen Mohamed Haniffa", + "id": "Hisham Sharifdeen Mohamed Haniffa", + "avatarUrl": "https://images.opencollective.com/hisham-sharifdeen-mohamed-haniffa/avatar/256.jpg", + "profileUrl": "https://opencollective.com/hisham-sharifdeen-mohamed-haniffa", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Stefan Stoichev", + "id": "Stefan Stoichev", + "avatarUrl": "https://images.opencollective.com/stefan-stoichev/dd43313/avatar/256.jpg", + "profileUrl": "https://opencollective.com/stefan-stoichev", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Leonid Kornev", + "id": "Leonid Kornev", + "avatarUrl": "https://images.opencollective.com/leonid-kornev/avatar/256.jpg", + "profileUrl": "https://opencollective.com/leonid-kornev", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Robert Krahn", + "id": "Robert Krahn", + "avatarUrl": "https://images.opencollective.com/robert-krahn/7cebc7f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/robert-krahn", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Artur Hallmann", + "id": "Artur Hallmann", + "avatarUrl": "https://images.opencollective.com/artur-hallmann/6c7aed1/avatar/256.jpg", + "profileUrl": "https://opencollective.com/artur-hallmann", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Robin Sloan", + "id": "Robin Sloan", + "avatarUrl": "https://images.opencollective.com/guest-eb92b12a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-eb92b12a", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jaigouk Kim", + "id": "Jaigouk Kim", + "avatarUrl": "https://images.opencollective.com/jaigouk-kim/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jaigouk-kim", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Leon Schneider", + "id": "Leon Schneider", + "avatarUrl": "https://images.opencollective.com/guest-40f91bb2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-40f91bb2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "ironoir", + "id": "ironoir", + "avatarUrl": "https://images.opencollective.com/ironoir/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ironoir", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "balajiambresh", + "id": "balajiambresh", + "avatarUrl": "https://images.opencollective.com/balajiambresh/avatar/256.jpg", + "profileUrl": "https://opencollective.com/balajiambresh", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Tobias Mayer", + "id": "Tobias Mayer", + "avatarUrl": "https://images.opencollective.com/guest-6d6c968c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-6d6c968c", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hugh", + "id": "Hugh", + "avatarUrl": "https://images.opencollective.com/guest-6ae30aa0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-6ae30aa0", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "arstman", + "id": "arstman", + "avatarUrl": "https://images.opencollective.com/user-d30a79e4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-d30a79e4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Thomas Linde", + "id": "Thomas Linde", + "avatarUrl": "https://images.opencollective.com/guest-4ba567a0/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-4ba567a0", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Pragy Agarwal", + "id": "Pragy Agarwal", + "avatarUrl": "https://images.opencollective.com/guest-cf55db42/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-cf55db42", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "WU CHUNG JUNG", + "id": "WU CHUNG JUNG", + "avatarUrl": "https://images.opencollective.com/wu-chung-jung/avatar/256.jpg", + "profileUrl": "https://opencollective.com/wu-chung-jung", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jérôme Bourgeois", + "id": "Jérôme Bourgeois", + "avatarUrl": "https://images.opencollective.com/jerome-bourgeois/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jerome-bourgeois", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Vignesh", + "id": "Vignesh", + "avatarUrl": "https://images.opencollective.com/vignesh/avatar/256.jpg", + "profileUrl": "https://opencollective.com/vignesh", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "captain_torch", + "id": "captain_torch", + "avatarUrl": "https://images.opencollective.com/user-1ae61d83/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-1ae61d83", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Elias Sparagis", + "id": "Elias Sparagis", + "avatarUrl": "https://images.opencollective.com/guest-fe539d45/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-fe539d45", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Quentin Barbarat", + "id": "Quentin Barbarat", + "avatarUrl": "https://images.opencollective.com/user-f5b3a2cb/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-f5b3a2cb", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hafiz Haziq", + "id": "Hafiz Haziq", + "avatarUrl": "https://images.opencollective.com/user-c7a561fd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-c7a561fd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Vincent", + "id": "Vincent", + "avatarUrl": "https://images.opencollective.com/user-66a3602f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-66a3602f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "CHIHIRO KANEKO", + "id": "CHIHIRO KANEKO", + "avatarUrl": "https://images.opencollective.com/guest-03be8e80/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-03be8e80", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "zequeue", + "id": "zequeue", + "avatarUrl": "https://images.opencollective.com/zequeue/avatar/256.jpg", + "profileUrl": "https://opencollective.com/zequeue", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Derek", + "id": "Derek", + "avatarUrl": "https://images.opencollective.com/derek2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/derek2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "davirain", + "id": "davirain", + "avatarUrl": "https://images.opencollective.com/davirain/3c6ff77/avatar/256.jpg", + "profileUrl": "https://opencollective.com/davirain", + "socialLinks": { + "website": "https://davirain-su.github.io/", + "github": "https://github.com/DaviRain-Su" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "skimhugo", + "id": "skimhugo", + "avatarUrl": "https://images.opencollective.com/skimhugo/avatar/256.jpg", + "profileUrl": "https://opencollective.com/skimhugo", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andy Carlson", + "id": "Andy Carlson", + "avatarUrl": "https://images.opencollective.com/andy-carlson/98df38b/avatar/256.jpg", + "profileUrl": "https://opencollective.com/andy-carlson", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Gabriel Schnegelberger", + "id": "Gabriel Schnegelberger", + "avatarUrl": "https://images.opencollective.com/guest-fd4d6e0c/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-fd4d6e0c", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Johan van den End", + "id": "Johan van den End", + "avatarUrl": "https://images.opencollective.com/johan-van-den-end/avatar/256.jpg", + "profileUrl": "https://opencollective.com/johan-van-den-end", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "YuQiang Yuan", + "id": "YuQiang Yuan", + "avatarUrl": "https://images.opencollective.com/guest-ed7f68d2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-ed7f68d2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "sumomoneko", + "id": "sumomoneko", + "avatarUrl": "https://images.opencollective.com/guest-6f2ddecb/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-6f2ddecb", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Marc", + "id": "Marc", + "avatarUrl": "https://images.opencollective.com/marc7/avatar/256.jpg", + "profileUrl": "https://opencollective.com/marc7", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Khanh Le", + "id": "Khanh Le", + "avatarUrl": "https://images.opencollective.com/guest-8db545b2/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8db545b2", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jordon", + "id": "Jordon", + "avatarUrl": "https://images.opencollective.com/guest-674fc4fd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-674fc4fd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-f8a1cd4f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-f8a1cd4f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Osama Alsalmi", + "id": "Osama Alsalmi", + "avatarUrl": "https://images.opencollective.com/guest-e3704bbe/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-e3704bbe", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Mian Saleem", + "id": "Mian Saleem", + "avatarUrl": "https://images.opencollective.com/guest-02fd1a7f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-02fd1a7f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Dohyun Kim", + "id": "Dohyun Kim", + "avatarUrl": "https://images.opencollective.com/dohyun-kim/avatar/256.jpg", + "profileUrl": "https://opencollective.com/dohyun-kim", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Jay", + "id": "Jay", + "avatarUrl": "https://images.opencollective.com/jay18/avatar/256.jpg", + "profileUrl": "https://opencollective.com/jay18", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Robert Smolčić", + "id": "Robert Smolčić", + "avatarUrl": "https://images.opencollective.com/guest-8d7e656f/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8d7e656f", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-ed9b2a98/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-ed9b2a98", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Darren Burns", + "id": "Darren Burns", + "avatarUrl": "https://images.opencollective.com/guest-e4039cf4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-e4039cf4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Sindre", + "id": "Sindre", + "avatarUrl": "https://images.opencollective.com/sindre/avatar/256.jpg", + "profileUrl": "https://opencollective.com/sindre", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Julio Litzenberg", + "id": "Julio Litzenberg", + "avatarUrl": "https://images.opencollective.com/julio-litzenberg/avatar/256.jpg", + "profileUrl": "https://opencollective.com/julio-litzenberg", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Matt Zhou", + "id": "Matt Zhou", + "avatarUrl": "https://images.opencollective.com/matt-zhou/avatar/256.jpg", + "profileUrl": "https://opencollective.com/matt-zhou", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Nyaacinth", + "id": "Nyaacinth", + "avatarUrl": "https://images.opencollective.com/nyaacinth/avatar/256.jpg", + "profileUrl": "https://opencollective.com/nyaacinth", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Daniel", + "id": "Daniel", + "avatarUrl": "https://images.opencollective.com/daniel94/avatar/256.jpg", + "profileUrl": "https://opencollective.com/daniel94", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Clémence", + "id": "Clémence", + "avatarUrl": "https://images.opencollective.com/clemlesne/7c58537/avatar/256.jpg", + "profileUrl": "https://opencollective.com/clemlesne", + "socialLinks": { + "linkedin": "https://linkedin.com/in/clemlesne", + "github": "https://github.com/clemlesne" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Cameron Sanders", + "id": "Cameron Sanders", + "avatarUrl": "https://images.opencollective.com/cameron-sanders/avatar/256.jpg", + "profileUrl": "https://opencollective.com/cameron-sanders", + "socialLinks": { + "website": "https://limitunknown.com" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ota Václavík", + "id": "Ota Václavík", + "avatarUrl": "https://images.opencollective.com/ota-vaclavik/3e2b203/avatar/256.jpg", + "profileUrl": "https://opencollective.com/ota-vaclavik", + "socialLinks": { + "github": "https://github.com/m0jimo" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Helder S Ribeiro", + "id": "Helder S Ribeiro", + "avatarUrl": "https://images.opencollective.com/agentofuser/82f7bbb/avatar/256.jpg", + "profileUrl": "https://opencollective.com/agentofuser", + "socialLinks": { + "website": "https://agentofuser.com", + "twitter": "https://twitter.com/agentofuser", + "github": "https://github.com/agentofuser" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Donald Pipowitch", + "id": "Donald Pipowitch", + "avatarUrl": "https://images.opencollective.com/donaldpipowitch/e0c2a6e/avatar/256.jpg", + "profileUrl": "https://opencollective.com/donaldpipowitch", + "socialLinks": { + "twitter": "https://twitter.com/PipoPeperoni", + "github": "https://github.com/donaldpipowitch" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Olivia Coumans", + "id": "Olivia Coumans", + "avatarUrl": "https://images.opencollective.com/olivia-coumans/avatar/256.jpg", + "profileUrl": "https://opencollective.com/olivia-coumans", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Marin Heđeš", + "id": "Marin Heđeš", + "avatarUrl": "https://images.opencollective.com/faust/605c083/avatar/256.jpg", + "profileUrl": "https://opencollective.com/faust", + "socialLinks": { + "website": "https://marinhedes.com/", + "twitter": "https://twitter.com/sincerelyfaust", + "github": "https://github.com/sincerelyfaust" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andre Altmueller", + "id": "Andre Altmueller", + "avatarUrl": "https://images.opencollective.com/user-a8c7b581/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-a8c7b581", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-7fb715bd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-7fb715bd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ryan martin", + "id": "Ryan martin", + "avatarUrl": "https://images.opencollective.com/guest-31e88bb3/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-31e88bb3", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "ANKIT PATIAL", + "id": "ANKIT PATIAL", + "avatarUrl": "https://images.opencollective.com/guest-05664013/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-05664013", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Josh", + "id": "Josh", + "avatarUrl": "https://images.opencollective.com/josh452234/avatar/256.jpg", + "profileUrl": "https://opencollective.com/josh452234", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Pedro Igor", + "id": "Pedro Igor", + "avatarUrl": "https://images.opencollective.com/pedro-igor/avatar/256.jpg", + "profileUrl": "https://opencollective.com/pedro-igor", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Baginda Namora", + "id": "Baginda Namora", + "avatarUrl": "https://images.opencollective.com/baginda-namora/avatar/256.jpg", + "profileUrl": "https://opencollective.com/baginda-namora", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Toto Mustopal Amin", + "id": "Toto Mustopal Amin", + "avatarUrl": "https://images.opencollective.com/tmustopalamin/f790b09/avatar/256.jpg", + "profileUrl": "https://opencollective.com/tmustopalamin", + "socialLinks": { + "github": "https://github.com/tmustopalamin" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Fabian-Lars", + "id": "Fabian-Lars", + "avatarUrl": "https://images.opencollective.com/guest-1134519a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-1134519a", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Ziltosh", + "id": "Ziltosh", + "avatarUrl": "https://images.opencollective.com/guest-983425db/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-983425db", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "BBfat", + "id": "BBfat", + "avatarUrl": "https://images.opencollective.com/bbfat/avatar/256.jpg", + "profileUrl": "https://opencollective.com/bbfat", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Yutak", + "id": "Yutak", + "avatarUrl": "https://images.opencollective.com/yutak/avatar/256.jpg", + "profileUrl": "https://opencollective.com/yutak", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "@MattCre8s", + "id": "@MattCre8s", + "avatarUrl": "https://images.opencollective.com/guest-4e711ae7/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-4e711ae7", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Rodrigo Trevizan", + "id": "Rodrigo Trevizan", + "avatarUrl": "https://images.opencollective.com/guest-55918177/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-55918177", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Alec Brunelle", + "id": "Alec Brunelle", + "avatarUrl": "https://images.opencollective.com/alec-brunelle/74e2fb5/avatar/256.jpg", + "profileUrl": "https://opencollective.com/alec-brunelle", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "dylansong", + "id": "dylansong", + "avatarUrl": "https://images.opencollective.com/dylansong/avatar/256.jpg", + "profileUrl": "https://opencollective.com/dylansong", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Leon", + "id": "Leon", + "avatarUrl": "https://images.opencollective.com/leon/70152ca/avatar/256.jpg", + "profileUrl": "https://opencollective.com/leon", + "socialLinks": { + "website": "https://twitter.com/LeonH", + "twitter": "https://twitter.com/LeonH", + "github": "https://github.com/Leon0824" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Hristo Mavrodiev", + "id": "Hristo Mavrodiev", + "avatarUrl": "https://images.opencollective.com/guest-e66a83a6/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-e66a83a6", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Mo Boulakhrif", + "id": "Mo Boulakhrif", + "avatarUrl": "https://images.opencollective.com/guest-edf95cdd/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-edf95cdd", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "shuhei kikuchi", + "id": "shuhei kikuchi", + "avatarUrl": "https://images.opencollective.com/guest-8375ff99/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-8375ff99", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Incognito", + "id": "Incognito", + "avatarUrl": "https://images.opencollective.com/user-0d43715a/avatar/256.jpg", + "profileUrl": "https://opencollective.com/user-0d43715a", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andrii", + "id": "Andrii", + "avatarUrl": "https://images.opencollective.com/andrii/avatar/256.jpg", + "profileUrl": "https://opencollective.com/andrii", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Polverio", + "id": "Polverio", + "avatarUrl": "https://images.opencollective.com/polverio/6fe17fe/logo/256.jpg", + "profileUrl": "https://opencollective.com/polverio", + "socialLinks": { + "website": "https://polverio.com" + }, + "tier": "bronze", + "type": "ORGANIZATION" + }, + { + "name": "王宁易", + "id": "王宁易", + "avatarUrl": "https://images.opencollective.com/wang2-ning2-yi4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/wang2-ning2-yi4", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "john", + "id": "john", + "avatarUrl": "https://images.opencollective.com/john98/648ea04/avatar/256.jpg", + "profileUrl": "https://opencollective.com/john98", + "socialLinks": { + "website": "https://github.com/jackbot33", + "github": "https://github.com/jackbot33" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Shoshi-the-Glass", + "id": "Shoshi-the-Glass", + "avatarUrl": "https://images.opencollective.com/shoshi-the-glass/avatar/256.jpg", + "profileUrl": "https://opencollective.com/shoshi-the-glass", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Andrei Augustin", + "id": "Andrei Augustin", + "avatarUrl": "https://images.opencollective.com/guest-0de01c06/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-0de01c06", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Robert Lukoszko", + "id": "Robert Lukoszko", + "avatarUrl": "https://images.opencollective.com/guest-1d8879dc/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-1d8879dc", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "Open Source Collective", + "id": "Open Source Collective", + "avatarUrl": "https://images.opencollective.com/opensource/426badd/logo/256.jpg", + "profileUrl": "https://opencollective.com/opensource", + "socialLinks": { + "website": "https://oscollective.org/", + "mastodon": "https://mastodon.opencollective.com/@opensourcecollective", + "bluesky": "https://bsky.app/profile/oscollective.org", + "discord": "https://discord.gg/4GAfJTkCtk", + "linkedin": "https://www.linkedin.com/company/opensourcecollective" + }, + "tier": "bronze", + "type": "ORGANIZATION" + }, + { + "name": "Automatio AI", + "id": "Automatio AI", + "avatarUrl": "https://images.opencollective.com/kinder/cd0b9b4/avatar/256.jpg", + "profileUrl": "https://opencollective.com/kinder", + "socialLinks": { + "website": "https://automatio.ai/", + "twitter": "https://twitter.com/shtefcs", + "github": "https://github.com/shtefcs" + }, + "tier": "bronze", + "type": "INDIVIDUAL" + }, + { + "name": "玉言", + "id": "玉言", + "avatarUrl": "https://images.opencollective.com/guest-3966aaa8/avatar/256.jpg", + "profileUrl": "https://opencollective.com/guest-3966aaa8", + "socialLinks": {}, + "tier": "bronze", + "type": "INDIVIDUAL" + } +] diff --git a/src/styles/custom.scss b/src/styles/custom.scss index a48d10955..4cc6e0126 100644 --- a/src/styles/custom.scss +++ b/src/styles/custom.scss @@ -1,5 +1,7 @@ @import url('./theme.scss'); @import url('./overrides.scss'); +@import url('./lp.scss'); +@import url('./partners.scss'); .content details { padding: 0 1rem; @@ -7,7 +9,7 @@ .content details[open] { background-color: var(--sl-color-gray-6); - padding-bottom: rem; + padding-bottom: 1rem; } .content summary { @@ -33,158 +35,10 @@ color: var(--sl-color-white) !important; } -@media (min-width: 50rem) { - .hero { - padding-block: clamp(2.5rem, calc(1rem + 10vmin), 5rem); - } -} - -/* Index hero background */ -.hero-bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: block; - z-index: -1; - opacity: 0.7; - overflow: hidden; - background: - linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), - linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), - linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), - linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), - linear-gradient(transparent 6px, transparent 6px, transparent 156px, transparent 156px), - linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), - linear-gradient(-90deg, transparent 6px, transparent 6px, transparent 156px, transparent 156px), - linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), transparent; - background-size: - 32px 32px, - 32px 32px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px; -} - -/* Transition hero background grid smoothly to page background color. */ -.hero-bg::after { - content: ''; - position: absolute; - inset: 70% 0 0; - background: linear-gradient(transparent, var(--sl-color-bg)); -} - -.bg-grad { - position: absolute; - top: -50%; - left: 50%; - width: 150vh; - height: 150vh; - opacity: 0.3; - background: radial-gradient(circle, var(--sl-color-accent) 0%, transparent 70%); - animation: 6s intro; -} - -.bg-grad-red { - position: absolute; - top: 0%; - left: -50%; - width: 150vh; - height: 150vh; - opacity: 0.3; - background: radial-gradient(circle, var(--sl-color-orange) 0%, transparent 70%); - animation: 14s intro; -} - -:root[data-theme='light'] { - .bg-grad { - opacity: 0.9; - } - - .bg-grad-red { - opacity: 1; - } - - .hero-bg { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: block; - z-index: -1; - opacity: 0.4; - overflow: hidden; - background: - linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), - linear-gradient(var(--sl-color-gray-4) 1px, transparent 1px), - linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), - linear-gradient(var(--sl-color-gray-4) 1px, transparent 1px), - linear-gradient(transparent 6px, transparent 6px, transparent 156px, transparent 156px), - linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), - linear-gradient( - -90deg, - transparent 6px, - transparent 6px, - transparent 156px, - transparent 156px - ), - linear-gradient(var(--sl-color-gray-5) 1px, transparent 1px), transparent; - background-size: - 32px 32px, - 32px 32px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px, - 256px 256px; - } -} - -/* Tauri logo on index page */ -.hero > img { - animation: 3s intro; - opacity: 0.7; -} - .sl-markdown-content .inline-icon { display: inline-block; } -:root[data-theme='light'] .hero > img { - filter: invert(1); -} - -@keyframes intro { - 0% { - scale: 1.4; - opacity: 0; - } - - 80% { - scale: 0.9; - } - - 100% { - } -} - -@media (prefers-reduced-motion) { - * { - transition: none !important; - } -} - -.lp-cta-card { - max-width: 750px; - margin: auto; -} - article.card { border-radius: 0.5rem; } @@ -202,3 +56,27 @@ figure > img { margin-left: auto; margin-right: auto; } + +:root[data-theme='dark'] { + .external-logo.light { + display: none; + } + + .external-logo.dark { + display: block; + } +} + +.external-logo.dark { + display: none; +} + +.text-center { + text-align: center; +} + +@media (prefers-reduced-motion) { + * { + transition: none !important; + } +} diff --git a/src/styles/home.css b/src/styles/home.css new file mode 100644 index 000000000..1321595dc --- /dev/null +++ b/src/styles/home.css @@ -0,0 +1,4 @@ +/* hide h1 title */ +.content-panel:has(h1#_top:not([data-page-title])) { + display: none; +} diff --git a/src/styles/lp.scss b/src/styles/lp.scss new file mode 100644 index 000000000..1daa50df2 --- /dev/null +++ b/src/styles/lp.scss @@ -0,0 +1,215 @@ +.lp-tauri-logo { + max-width: 100%; + width: auto; + margin-inline: auto; +} + +:root[data-theme='light'] { + .lp-tauri-logo.light { + display: block; + } + + .lp-tauri-logo.dark { + display: none; + } +} + +.lp-tauri-logo.light { + display: none; +} + +.lp-content { + margin-block: 2rem; + margin-inline: auto; + min-height: 360px; +} + +.lp-header { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.lp-header > img { + order: -1; +} + +@media (min-width: 50rem) { + .lp-header { + display: grid; + grid-template-columns: 7fr 3fr; + gap: 3%; + padding-bottom: 2em; + align-items: center; + } + .lp-tauri-logo { + max-width: 360px; + width: auto; + margin-inline-start: 0; + } + + .lp-header > img { + order: 1; + } +} + +.lp-header-content { + text-align: center; +} + +@media (min-width: 50rem) { + .lp-header-content { + text-align: left; + } +} + +.lp-tagline { + font-size: 1.2rem; + font-weight: 600; + margin-bottom: 1rem; +} + +.lp-hero > img { + animation: 3s intro; + animation-fill-mode: forwards; + transition: opacity 1s ease-in-out; + opacity: 0.2; + + margin-block: auto; +} + +@media (min-width: 50rem) { + .lp-hero > img { + opacity: 0.5; + width: 400px; + height: 400px; + } +} + +@keyframes intro { + 0% { + scale: 1.8; + opacity: 0; + } + + 80% { + scale: 1.2; + opacity: 0.5; + } + + 100% { + scale: 1.1; + } +} + +:root[data-theme='light'] .lp-hero > img { + filter: invert(1); +} + +/* Index hero background */ +.hero-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: block; + z-index: -1; + opacity: 0.7; + overflow: hidden; + background: + linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), + linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), + linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), + linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), + linear-gradient(transparent 6px, transparent 6px, transparent 156px, transparent 156px), + linear-gradient(-90deg, var(--sl-color-gray-6) 1px, transparent 1px), + linear-gradient(-90deg, transparent 6px, transparent 6px, transparent 156px, transparent 156px), + linear-gradient(var(--sl-color-gray-6) 1px, transparent 1px), transparent; + background-size: + 32px 32px, + 32px 32px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px; +} + +/* Transition hero background grid smoothly to page background color. */ +.hero-bg::after { + content: ''; + position: absolute; + inset: 70% 0 0; + background: linear-gradient(transparent, var(--sl-color-bg)); +} + +.bg-grad { + position: absolute; + top: -50%; + left: 50%; + width: 150vh; + height: 150vh; + opacity: 0.3; + background: radial-gradient(circle, var(--sl-color-accent) 0%, transparent 70%); + animation: 6s intro; +} + +.bg-grad-red { + position: absolute; + top: 0%; + left: -50%; + width: 150vh; + height: 150vh; + opacity: 0.3; + background: radial-gradient(circle, var(--sl-color-orange) 0%, transparent 70%); + animation: 14s intro; +} + +:root[data-theme='light'] { + .bg-grad { + opacity: 0.9; + } + + .bg-grad-red { + opacity: 1; + } + + .hero-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: block; + z-index: -1; + opacity: 0.4; + overflow: hidden; + background: + linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), + linear-gradient(var(--sl-color-gray-4) 1px, transparent 1px), + linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), + linear-gradient(var(--sl-color-gray-4) 1px, transparent 1px), + linear-gradient(transparent 6px, transparent 6px, transparent 156px, transparent 156px), + linear-gradient(-90deg, var(--sl-color-gray-4) 1px, transparent 1px), + linear-gradient( + -90deg, + transparent 6px, + transparent 6px, + transparent 156px, + transparent 156px + ), + linear-gradient(var(--sl-color-gray-5) 1px, transparent 1px), transparent; + background-size: + 32px 32px, + 32px 32px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px, + 256px 256px; + } +} diff --git a/src/styles/partners.scss b/src/styles/partners.scss new file mode 100644 index 000000000..678a68ac2 --- /dev/null +++ b/src/styles/partners.scss @@ -0,0 +1,98 @@ +:root { + --partner-gap: 12px; +} + +.partners-container { + display: flex; + flex-direction: column; + gap: var(--partner-gap); + margin: 0 auto 8rem auto; + max-width: 80ch; +} + +.official-partners { + display: flex; + flex-direction: column; + gap: var(--partner-gap); +} + +@media (min-width: 50em) { + .partners { + display: grid; + grid-template-columns: 1fr; + gap: var(--partner-gap); + } +} + +.partners { + display: flex; + flex-direction: column; + gap: var(--partner-gap); +} + +@media (min-width: 50em) { + .partners { + display: grid; + gap: var(--partner-gap); + grid-template-columns: 1fr; + } +} + +@media (min-width: 50em) { + .partners { + grid-template-columns: 1fr 1fr; + } +} + +// end partners wrapper styles + +.partner-logo { + display: flex; + align-items: center; + justify-content: center; +} + +.partner { + padding: 1rem; + border-radius: 0.5rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + transition: transform 0.2s ease; +} + +.partner .partner-logo { + width: 100%; + max-width: 160px; +} + +.official .partner-logo { + width: 100%; + max-width: 320px; +} + +.partner { + border: 1px solid var(--sl-color-gray-6); + transition: + transform 0.2s ease, + box-shadow 0.2s ease; +} + +.partner:hover { + border: 1px solid var(--sl-color-gray-5); + cursor: pointer; +} + +.partner-description { + color: var(--sl-color-gray-3); + font-size: 0.9rem; + margin: 0; +} + +@media (min-width: 50em) { + .partner { + padding: 2rem; + } +} diff --git a/tsconfig.json b/tsconfig.json index 66f233edb..503d85dd4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,7 +5,8 @@ "paths": { "@components/*": ["src/components/*"], "@assets/*": ["src/assets/*"], - "@fragments/*": ["src/content/docs/_fragments/*"] + "@fragments/*": ["src/content/docs/_fragments/*"], + "@utils/*": ["src/utils/*"] } }, "include": [".astro/types.d.ts", "**/*"],