diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000000..94bceb23e123 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,19 @@ +{ + "name": "Jekyll website", + "image": "mcr.microsoft.com/devcontainers/jekyll:latest", + "features": { + "ghcr.io/devcontainers/features/node:1": { + "version": "22" + }, + "ghcr.io/devcontainers/features/ruby:1": { + "version": "3.3.5" + } + }, + "forwardPorts": [ + // Jekyll server + 4000, + // Live reload server + 35729 + ], + "postCreateCommand": "bundle exec jekyll serve --incremental" +} diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b1c355659ee6..04f2a644dff9 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,8 +1,8 @@ ### Please confirm this pull request meets the following requirements: -- [ ] I followed the contributing guidelines: . -- [ ] I have no affiliation with the project I am suggesting (as a maintainer, creator, contractor, or employee). +- [ ] I followed the contributing guidelines: . +- [ ] This change is not self-promotion. ### Which change are you proposing? @@ -21,12 +21,12 @@ I'm suggesting these edits to an existing topic or collection: > Please replace this line with an explanation of why you think these changes should be made. - + ### Curating a new topic or collection - [ ] I've formatted my changes as a new folder directory, named for the topic or collection as it appears in the URL on GitHub (e.g. `https://github.com/topics/[NAME]` or `https://github.com/collections/[NAME]`) - [ ] My folder contains a `*.png` image (if applicable) and `index.md` -- [ ] All required fields in my `index.md` conform to the Style Guide and API docs: +- [ ] All required fields in my `index.md` conform to the Style Guide and API docs: > Please replace this line with an explanation of why you think this topic or collection should be curated. @@ -35,7 +35,7 @@ I'm suggesting these edits to an existing topic or collection: - [ ] My suggested edits are not about an existing topic or collection, or at least not a single one - [ ] My suggested edits are not about curating a new topic or collection, or at least not a single one -- [ ] My suggested edits conform to the Style Guide and API docs: https://github.com/github/explore/tree/master/docs +- [ ] My suggested edits conform to the Style Guide and API docs: https://github.com/github/explore/tree/main/docs > Please replace this line with an explanation of your proposed changes. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e021c5277dab..9b0e7e07e05b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,15 +1,39 @@ +--- version: 2 updates: -- package-ecosystem: bundler - directory: "/" - schedule: - interval: daily - time: "10:00" - timezone: Europe/Vienna - pull-request-branch-name: - separator: "-" - open-pull-requests-limit: 99 - allow: - - dependency-type: direct - - dependency-type: indirect - rebase-strategy: disabled + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + timezone: "America/Los_Angeles" + labels: + - "dependabot" + - "dependencies" + - "github-actions" + commit-message: + prefix: "chore(deps)" + open-pull-requests-limit: 99 + groups: + dependencies: + applies-to: version-updates + update-types: + - "minor" + - "patch" + - package-ecosystem: "bundler" + directory: / + schedule: + interval: "weekly" + timezone: "America/Los_Angeles" + labels: + - "dependabot" + - "dependencies" + - "bundler" + commit-message: + prefix: "chore(deps)" + open-pull-requests-limit: 99 + groups: + dependencies: + applies-to: version-updates + update-types: + - "minor" + - "patch" diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml new file mode 100644 index 000000000000..f1624d373b06 --- /dev/null +++ b/.github/workflows/collections-renames.yml @@ -0,0 +1,39 @@ +name: Check and update renamed/removed collection items + +on: + workflow_dispatch: + schedule: + - cron: "0 * * * *" # every hour + +permissions: + contents: read + +jobs: + update: + permissions: + pull-requests: write + contents: write + runs-on: ubuntu-latest + if: github.repository_owner == 'github' + steps: + - uses: actions/checkout@v6.0.2 + + - name: Setup Ruby + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1.308.0 + with: + bundler-cache: true + + - name: Test collections and modify with changes + env: + AUTOCORRECT_RENAMED_REPOS: 1 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: bundle exec rake collections + + - name: Commit changes and open PR + id: cpr + uses: peter-evans/create-pull-request@v8 + with: + commit-message: "✨ Autofixing renamed/removed collection items ✨" + committer: "github-actions[bot] " + branch: update-collections + title: "✨ Autofixing renamed/removed collection items ✨" diff --git a/.github/workflows/conflict.yml b/.github/workflows/conflict.yml new file mode 100644 index 000000000000..e824022720b1 --- /dev/null +++ b/.github/workflows/conflict.yml @@ -0,0 +1,25 @@ +name: Check for conflicts of interest + +on: + pull_request: + merge_group: + +permissions: + contents: read + +jobs: + check: + runs-on: ubuntu-latest + steps: + - run: | + echo "In order to review this pull request for acceptance, we need to make sure that all of the prerequisites are satisfied." + echo "This was not checked:" + echo "> This change is not self-promotion." + echo "This is a requirement to maintain a high level of independence in this project. Please update to confirm there is no conflict of interest." + echo "Thank you!" + exit 1 + if: contains(github.event.pull_request.body, '- [ ] This change is not self-promotion.') + name: Fail + - run: exit 0 + if: contains(github.event.pull_request.body, '- [x] This change is not self-promotion.') + name: Succeed diff --git a/.github/workflows/explore-triage-commenter.yml b/.github/workflows/explore-triage-commenter.yml new file mode 100644 index 000000000000..d1215fdc26c6 --- /dev/null +++ b/.github/workflows/explore-triage-commenter.yml @@ -0,0 +1,212 @@ +name: Explore PR Triage Commenter + +# Posts a sticky comment on PRs that touch topic or collection pages, +# surfacing the facts maintainers normally look up by hand: +# - topics: repo count for the topic +# - collections: per-item stars, last push, owner type, plus a flag if +# the PR author looks like one of the item owners (self-submission) +# +# Edit-in-place: subsequent runs (synchronize, reopen) update the same +# comment instead of posting a new one. Marker: + +on: + pull_request_target: + types: [opened, synchronize, reopened] + paths: + - 'topics/**' + - 'collections/**' + +concurrency: + group: explore-triage-commenter-${{ github.event.pull_request.number }} + cancel-in-progress: true + +permissions: + contents: read + pull-requests: write + +jobs: + triage: + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v9 + env: + MARKER: '' + with: + script: | + const marker = process.env.MARKER; + const pr = context.payload.pull_request; + const prNumber = pr.number; + const prAuthor = pr.user.login.toLowerCase(); + const headSha = pr.head.sha; + const baseOwner = context.repo.owner; + const baseRepo = context.repo.repo; + + // List files in the PR (paginated). + const files = await github.paginate(github.rest.pulls.listFiles, { + owner: baseOwner, + repo: baseRepo, + pull_number: prNumber, + per_page: 100, + }); + + // Detect topic and collection slugs touched. + // Skip removed files; only validate slug shape we'd ever expect on disk. + const SLUG = /^[a-z0-9](?:[a-z0-9-]{0,80}[a-z0-9])?$/i; + const topics = new Set(); + const collections = new Set(); + for (const f of files) { + if (f.status === 'removed') continue; + const m = f.filename.match(/^(topics|collections)\/([^\/]+)\//); + if (!m) continue; + const slug = m[2]; + if (!SLUG.test(slug)) continue; + if (m[1] === 'topics') topics.add(slug); + else collections.add(slug); + } + + if (topics.size === 0 && collections.size === 0) { + core.info('No topic or collection changes detected; nothing to do.'); + return; + } + + const sections = []; + + // ---- Topic section ---- + if (topics.size > 0) { + const lines = ['### Topics', '']; + for (const slug of topics) { + let count = null; + try { + const res = await github.rest.search.repos({ + q: `topic:${slug}`, + per_page: 1, + }); + count = res.data.total_count; + } catch (err) { + core.warning(`Search failed for topic '${slug}': ${err.message}`); + } + const url = `https://github.com/topics/${encodeURIComponent(slug)}`; + if (count == null) { + lines.push(`- **${slug}** — [topic page](${url}) _(repo count lookup failed)_`); + } else { + lines.push(`- **${slug}** — ${count.toLocaleString()} repositories — [topic page](${url})`); + } + } + sections.push(lines.join('\n')); + } + + // ---- Collection section ---- + if (collections.size > 0) { + for (const slug of collections) { + const lines = [`### Collection \`${slug}\``, '']; + + // Read collection's index.md at the PR head SHA. + // PR commits from forks are mirrored into the base repo's network, + // so we can fetch from the base repo with the head SHA — simpler + // and avoids any cross-repo token concerns. + let content; + try { + const res = await github.rest.repos.getContent({ + owner: baseOwner, + repo: baseRepo, + path: `collections/${slug}/index.md`, + ref: headSha, + }); + content = Buffer.from(res.data.content, 'base64').toString('utf8'); + } catch (err) { + lines.push(`_Could not read \`collections/${slug}/index.md\` at PR head (\`${err.status || 'error'}\`)._`); + sections.push(lines.join('\n')); + continue; + } + + const items = parseCollectionItems(content); + if (items.length === 0) { + lines.push('_No `items:` list found in frontmatter._'); + sections.push(lines.join('\n')); + continue; + } + + lines.push('| Item | Stars | Last push | Owner type | Notes |'); + lines.push('| --- | ---: | --- | --- | --- |'); + + for (const item of items) { + if (!/^[\w.-]+\/[\w.-]+$/.test(item)) { + const safeItem = item.replace(/`/g, "'").replace(/\\/g, '\\\\').replace(/\|/g, '\\|'); + lines.push(`| \`${safeItem}\` | – | – | – | invalid format |`); + continue; + } + const [owner, repo] = item.split('/'); + try { + const r = await github.rest.repos.get({ owner, repo }); + const stars = r.data.stargazers_count.toLocaleString(); + const pushed = r.data.pushed_at ? r.data.pushed_at.slice(0, 10) : '–'; + const ownerType = r.data.owner.type; + const notes = []; + if (owner.toLowerCase() === prAuthor) notes.push('⚠️ possible self-submission'); + if (r.data.archived) notes.push('archived'); + if (r.data.disabled) notes.push('disabled'); + lines.push(`| [\`${item}\`](https://github.com/${item}) | ${stars} | ${pushed} | ${ownerType} | ${notes.join(', ') || '–'} |`); + } catch (err) { + const note = err.status === 404 ? 'not found' : `error (${err.status || '?'})`; + lines.push(`| \`${item}\` | – | – | – | ${note} |`); + } + } + lines.push(''); + sections.push(lines.join('\n')); + } + } + + const body = [ + marker, + '', + '', + '## Maintainer triage', + '', + ...sections, + ].join('\n'); + + // Edit-in-place via marker. + const comments = await github.paginate(github.rest.issues.listComments, { + owner: baseOwner, + repo: baseRepo, + issue_number: prNumber, + per_page: 100, + }); + const existing = comments.find(c => c.body && c.body.startsWith(marker)); + + if (existing) { + await github.rest.issues.updateComment({ + owner: baseOwner, + repo: baseRepo, + comment_id: existing.id, + body, + }); + core.info(`Updated comment ${existing.id}`); + } else { + await github.rest.issues.createComment({ + owner: baseOwner, + repo: baseRepo, + issue_number: prNumber, + body, + }); + core.info('Created new comment'); + } + + function parseCollectionItems(text) { + // Frontmatter between leading --- lines. + const fmMatch = text.match(/^---\n([\s\S]*?)\n---/); + if (!fmMatch) return []; + const lines = fmMatch[1].split('\n'); + const items = []; + let inItems = false; + for (const line of lines) { + if (/^items:\s*$/.test(line)) { inItems = true; continue; } + // Next top-level key ends the items block. + if (inItems && /^[a-zA-Z_]\w*\s*:/.test(line)) break; + if (inItems) { + const m = line.match(/^\s*-\s*([^\s#]+)/); + if (m) items.push(m[1]); + } + } + return items; + } diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml new file mode 100644 index 000000000000..22bcdbefd4f5 --- /dev/null +++ b/.github/workflows/jekyll_build.yml @@ -0,0 +1,56 @@ +name: Build and Publish Jekyll for GitHub Pages + +on: + workflow_dispatch: + push: + branches: + - main + +permissions: + contents: read + +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + build: + permissions: + pages: write + id-token: write + runs-on: ubuntu-latest + steps: + - name: 📂 checkout + uses: actions/checkout@v6.0.2 + + - name: 💎 setup ruby + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1.308.0 + with: + bundler-cache: true + cache-version: 0 + + - name: 📄 setup pages + id: pages + uses: actions/configure-pages@v6.0.0 + + - name: 🔨 install dependencies & build site + uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1.0.13 + + - name: ⚡️ upload artifact + uses: actions/upload-pages-artifact@v5.0.0 + + deploy: + needs: build + permissions: + pages: write + id-token: write + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + runs-on: ubuntu-latest + steps: + - name: 🚀 deploy + id: deployment + uses: actions/deploy-pages@v5.0.0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 000000000000..b10a5e89a16f --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,65 @@ +# name: Lint +# +# on: +# pull_request_target: +# workflow_dispatch: +# merge_group: +# +# jobs: +# lint: +# runs-on: ubuntu-latest +# permissions: +# contents: read +# steps: +# - uses: actions/checkout@v6.0.2 +# with: +# ref: ${{ github.event.pull_request.head.sha || github.ref }} +# repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} +# +# - name: Setup Ruby +# uses: ruby/setup-ruby@v1.306.0 +# with: +# bundler-cache: false +# +# - name: Install dependencies +# run: bundle install +# +# - name: Run RuboCop +# run: | +# bundle exec rubocop +# +# autocorrect: +# if: github.event.pull_request.head.repo.full_name == github.repository +# runs-on: ubuntu-latest +# permissions: +# contents: write +# steps: +# - uses: actions/checkout@v6.0.2 +# with: +# ref: ${{ github.event.pull_request.head.ref || github.ref }} +# +# - name: Setup Ruby +# uses: ruby/setup-ruby@v1.306.0 +# with: +# bundler-cache: true +# +# - name: Run RuboCop with auto-correct +# run: | +# bundle exec rubocop -A +# +# - name: Check for changes +# run: | +# git config --global user.name "github-actions[bot]" +# git config --global user.email "github-actions[bot]@users.noreply.github.com" +# if git status --porcelain | grep .; then +# echo "changes=true" >> $GITHUB_ENV +# else +# echo "changes=false" >> $GITHUB_ENV +# fi +# +# - name: Commit and push changes +# if: env.changes == 'true' +# run: | +# git add . +# git commit -m "chore: auto-corrected with RuboCop" +# git push diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml deleted file mode 100644 index 7f4e05f0a8c7..000000000000 --- a/.github/workflows/pull_request.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: CI/Rubocop - -on: - push: - branches: main - pull_request: [] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - bundler-cache: true - - name: Build and test with Rake/Rubocop - run: | - bundle exec rake - bundle exec rubocop --display-cop-names diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index c67133931769..ad1a5e9f9850 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -2,21 +2,27 @@ name: Mark stale PRs on: workflow_dispatch: schedule: - - cron: "0 12 * * *" + - cron: "0 12 * * *" + +permissions: + contents: read jobs: stale: + permissions: + issues: write # for actions/stale to close stale issues + pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v3 - with: - stale-pr-message: > - This pull request has been automatically marked as stale because it has not - had recent activity. It will be closed if no further activity occurs. - Thank you for your contributions. - stale-pr-label: "stale" - exempt-pr-labels: "pinned,security,dependencies" - days-before-pr-stale: 30 - days-before-pr-close: 7 - ascending: true - operations-per-run: 100 + - uses: actions/stale@v10.2.0 + with: + stale-pr-message: > + This pull request has been automatically marked as stale because it has not + had recent activity. It will be closed if no further activity occurs. + Thank you for your contributions. + stale-pr-label: "stale" + exempt-pr-labels: "pinned,security,dependencies" + days-before-pr-stale: 30 + days-before-pr-close: 7 + ascending: true + operations-per-run: 100 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000000..d672a5e68000 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,85 @@ +name: Test + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + merge_group: + +permissions: + contents: read + +jobs: + test: + strategy: + fail-fast: false + matrix: + include: + - test_type: topics + - test_type: collections + shard: 0 + total_shards: 4 + - test_type: collections + shard: 1 + total_shards: 4 + - test_type: collections + shard: 2 + total_shards: 4 + - test_type: collections + shard: 3 + total_shards: 4 + - test_type: all + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6.0.2 + with: + fetch-depth: 0 + + - name: Get non-topic and non-collection changed files + id: all + if: matrix.test_type == 'all' + run: echo "changed=$(git diff --name-only --diff-filter=ACMRT ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep -ve '^topics\/' -ve '^collections\/' | xargs)" >> $GITHUB_OUTPUT + + - name: Get changed topic files + id: topics + if: matrix.test_type == 'topics' + run: echo "changed=$(git diff --name-only --diff-filter=ACMRT ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep ^topics\/ | xargs)" >> $GITHUB_OUTPUT + + - name: Get changed collection files + id: collections + if: matrix.test_type == 'collections' + run: echo "changed=$(git diff --name-only --diff-filter=ACMRT ${{ github.event.pull_request.base.sha }} ${{ github.sha }} | grep ^collections\/ | xargs)" >> $GITHUB_OUTPUT + + - name: Setup Ruby + if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} + uses: ruby/setup-ruby@97ecb7b512899eb71ab1bf2310a624c6f1589ac6 # v1.308.0 + with: + bundler-cache: true + + - name: Restore API cache + if: | + (matrix.test_type == 'collections' && steps.collections.outputs.changed) || + (matrix.test_type == 'all' && steps.all.outputs.changed) + uses: actions/cache@v5 + with: + path: .api-cache.json + key: api-cache-${{ matrix.test_type }}-${{ github.run_id }} + restore-keys: | + api-cache-${{ matrix.test_type }}- + + - name: Build and test with Rake + if: | + (matrix.test_type == 'topics' && steps.topics.outputs.changed) || + (matrix.test_type == 'collections' && steps.collections.outputs.changed) || + (matrix.test_type == 'all' && steps.all.outputs.changed) + run: bundle exec rake ${{ matrix.test_type }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TOPIC_FILES: ${{ steps.topics.outputs.changed }} + COLLECTION_FILES: ${{ steps.collections.outputs.changed }} + TEST_ALL_FILES: ${{ steps.all.outputs.changed }} + SKIP_COLLECTION_API_CHECKS: ${{ matrix.test_type == 'all' && '1' || '' }} + COLLECTION_SHARD: ${{ matrix.shard }} + COLLECTION_TOTAL_SHARDS: ${{ matrix.total_shards }} diff --git a/.gitignore b/.gitignore index 5caafa23b1fb..71b5d53b1ee0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,11 @@ .DS_Store scripts/ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor +.bundle +.idea +.tool-versions +.api-cache.json diff --git a/.rubocop.yml b/.rubocop.yml index c0b687803885..81fc37dbd84c 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -1,7 +1,7 @@ require: rubocop-performance AllCops: - TargetRubyVersion: 2.7 + TargetRubyVersion: 3.1 Exclude: - '**/bin/**/*' - '**/db/**/*' @@ -16,7 +16,7 @@ Metrics/BlockLength: Layout/LineLength: Max: 100 - IgnoredPatterns: ['\A\s*#'] + AllowedPatterns: ['\A\s*#'] Naming/RescuedExceptionsVariableName: PreferredName: "error" diff --git a/.ruby-version b/.ruby-version index fd2a01863fdd..47b322c971c3 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.1.0 +3.4.1 diff --git a/Brewfile b/Brewfile deleted file mode 100644 index dc23f8cdcf17..000000000000 --- a/Brewfile +++ /dev/null @@ -1,4 +0,0 @@ -tap "github/bootstrap" - -brew "rbenv" -brew "ruby-build" diff --git a/CNAME b/CNAME new file mode 100644 index 000000000000..7b07c85716ee --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +explore-feed.github.com diff --git a/CODEOWNERS b/CODEOWNERS index ad742157975b..bfb34737c465 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,2 @@ * @github/communities-oss-reviewers -collections/made-in-india/ @github/india-community-reviewers +collections/made-in-india/ @github/india-community-reviewers @github/communities-oss-reviewers diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f98fbecd61f7..6062b32a2582 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -Hi there! We're excited you've got ideas to improve topics and collections. You're helping the community discover valuable information. +Hi there! We're excited you have ideas to improve topics and collections. You're helping the community discover valuable information. This project adheres to the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. @@ -11,20 +11,21 @@ There are a few ways you can contribute: As you write content, check out the [Style Guide](./docs/styleguide.md) to learn what each field means, and how it should be formatted. Following the style guide will increase the chances of your contribution being accepted. -Notes: - - Updates won't immediately appear once we've merged your PR. We pull in these changes regularly to GitHub. - - Please limit your pull request to the creation/updating of one topic or collection at a time. +Notes: + +- Updates won't immediately appear once we've merged your PR. We pull in these changes regularly to GitHub. +- Please limit your pull request to the creation/updating of one topic or collection at a time. ## Improving an existing topic or collection If a topic or collection already exists, it will be listed in its respective directory: -- [topics/](https://github.com/github/explore/tree/master/topics) -- [collections/](https://github.com/github/explore/tree/master/collections) +- [topics/](https://github.com/github/explore/tree/main/topics) +- [collections/](https://github.com/github/explore/tree/main/collections) -The topic or collection name should match its URL, e.g. `https://github.com/topics/rails` corresponds to the [`topics/rails` directory](https://github.com/github/explore/tree/master/topics/rails). +The topic or collection name should match its URL, e.g. `https://github.com/topics/rails` corresponds to the [`topics/rails` directory](https://github.com/github/explore/tree/main/topics/rails). -To make an improvement, please **open a pull request** with your proposed changes: +To make an improvement, please **open a pull request** with your proposed changes. ### Update the image @@ -34,10 +35,11 @@ To update the image, simply replace the image inside the directory for the topic To update text and links, edit the `index.md` inside the topic or collection's directory. These files are formatted using a combination of [Front Matter](https://jekyllrb.com/docs/frontmatter/) and simple body content. -For **topics**, you'll notice that, in examples like the topic "[algorithm](https://raw.githubusercontent.com/github/explore/master/topics/algorithm/index.md)," data like its canonical URL, Wikipedia URL, or display name are called out in key-value pairs, while its detailed description is accounted for in the body of the document. +For **topics**, you'll notice that, in examples like the topic "[algorithm](https://raw.githubusercontent.com/github/explore/main/topics/algorithm/index.md)," data like its canonical URL, Wikipedia URL, or display name are called out in key-value pairs, while its detailed description is accounted for in the body of the document. _/topics/algorithm/index.md_: -``` + +```markdown --- aliases: algorithms display_name: Algorithm @@ -50,11 +52,11 @@ Algorithms are detailed sets of guidelines created for a computer program to com --- -Similarly, **collections** like "[music](https://raw.githubusercontent.com/github/explore/master/collections/music/index.md)" call out things like their author and display name in Front Matter variables -- with a detailed description in the body of the document. Most importantly, though, collections identify their individual collection items in [a YAML list](https://en.wikipedia.org/wiki/YAML#Basic_components) for the key "items." +Similarly, **collections** like "[music](https://raw.githubusercontent.com/github/explore/main/collections/music/index.md)" call out things like their author and display name in Front Matter variables -- with a detailed description in the body of the document. Most importantly, though, collections identify their individual collection items in [a YAML list](https://en.wikipedia.org/wiki/YAML#Basic_components) for the key "items." _/collections/music/index.md_: -``` +```markdown --- items: - beetbox/beets @@ -80,7 +82,7 @@ Drop the code bass with these musically themed repositories. The [pull request template](./.github/PULL_REQUEST_TEMPLATE.md) also provides guidance on the information you need to include. -**Please fill out the pull request template completely.** If you do not fill out the template, your PR will be closed. +**Please fill out the pull request template completely,** if you do not fill out the template, your PR will be closed. ## Curating a new topic or collection @@ -92,22 +94,25 @@ Please note that all suggestions must adhere to GitHub's [Community Guidelines]( To propose a new topic or collection, please **open a pull request** with your proposed additions. The [API docs](./docs/API.md) and [style guide](./docs/styleguide.md) provide guidance on the information you need to include and how it should be formatted. -This repository includes [a list of the most-used GitHub topics that don't yet have extra context](topics-todo.md). If your pull request adds one of these topics, please update topics-todo.md so that the topic is checked (marked complete). - **Please fill out the pull request template completely.** If you do not fill out the template, your pull request will be closed. ## Guidelines -* Avoid conflicts of interest. Maintainers of a project cannot add a topic or collection for their own project. If a topic is popular enough to warrant inclusion, someone else will add or improve it. +- Avoid conflicts of interest. These should be of general community interest, not self promotion. If it is self promotion, it's unlikely to be accepted. +- We love experimenting with new technologies, and we are especially fond of GitHub Copilot. But as with all new technology, many of us are still getting accustomed to using generative AI tools effectively. Here are important guidelines to follow when using generative AI to contribute to this repository (adapted from the [GitHub Community Discussions CoC](https://github.com/community/community/blob/main/CODE_OF_CONDUCT.md#reasonable-use-of-ai-generated-content)): + - Read and revise the content before you post it. Use your own authentic voice and edit. + - Do not post AI-generated content verbatim to pad out the size and number of your contributions. Your changes should materially improve the site, not just say the same thing in different words. + - AI tools will often provide completely inaccurate or invented answers to prompts. Verify with an independent source that the information is correct before including it. ## Running tests -There are some lint tests in place to ensure each topic is formatted in the way we expect. Travis -CI will run the tests automatically. If you want to run the tests yourself locally, you will need -Ruby and Bundler installed. +There are some lint tests in place to ensure each topic is formatted in the way we expect. GitHub +Actions will run the tests automatically. If you want to run the tests yourself locally, you will +need Ruby and Bundler installed. You can run the tests using: ```bash -script/cibuild +bundle install +bundle exec rubocop ``` diff --git a/Gemfile b/Gemfile index 5043a2f401dc..fcb12edec09c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,24 @@ source "https://rubygems.org" +gem "faraday", "2.14.2" +gem "faraday-retry", "2.4.0" +gem "github-pages", "~> 232", group: :jekyll_plugins +gem "json", "2.19.5" +gem "language_server-protocol", "3.17.0.5" +gem "nokogiri", "~> 1.19.3" +gem "rake", "13.4.2" +gem "rubocop", "1.86.2" + group :test do gem "fastimage" + gem "httparty" gem "minitest" - gem "octokit", "~> 4.22" + gem "octokit" gem "pry", require: false - gem "rake" - gem "rubocop" gem "rubocop-performance" gem "safe_yaml" end + +group :development do + gem "webrick" +end diff --git a/Gemfile.lock b/Gemfile.lock index 039f32047593..6303b7a98fdc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,85 +1,388 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - ast (2.4.2) + activesupport (8.0.2) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + ast (2.4.3) + base64 (0.2.0) + benchmark (0.4.1) + bigdecimal (4.0.1) coderay (1.1.3) - faraday (1.10.0) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0) - faraday-multipart (~> 1.0) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.0) - faraday-patron (~> 1.0) - faraday-rack (~> 1.0) - faraday-retry (~> 1.0) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-httpclient (1.0.1) - faraday-multipart (1.0.3) - multipart-post (>= 1.2, < 3) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.2.0) - faraday-patron (1.0.0) - faraday-rack (1.0.0) - faraday-retry (1.0.3) - fastimage (2.2.6) - method_source (1.0.0) - minitest (5.15.0) - multipart-post (2.1.1) - octokit (4.22.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) - parallel (1.22.0) - parser (3.1.1.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + commonmarker (0.23.11) + concurrent-ruby (1.3.5) + connection_pool (2.5.3) + csv (3.3.5) + dnsruby (1.72.3) + base64 (~> 0.2.0) + simpleidn (~> 0.2.1) + drb (2.2.3) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) + eventmachine (1.2.7) + execjs (2.10.0) + faraday (2.14.2) + faraday-net_http (>= 2.0, < 3.5) + json + logger + faraday-net_http (3.4.2) + net-http (~> 0.5) + faraday-retry (2.4.0) + faraday (~> 2.0) + fastimage (2.4.1) + ffi (1.17.2) + ffi (1.17.2-aarch64-linux-gnu) + ffi (1.17.2-aarch64-linux-musl) + ffi (1.17.2-arm-linux-gnu) + ffi (1.17.2-arm-linux-musl) + ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x86-linux-gnu) + ffi (1.17.2-x86-linux-musl) + ffi (1.17.2-x86_64-darwin) + ffi (1.17.2-x86_64-linux-gnu) + ffi (1.17.2-x86_64-linux-musl) + forwardable-extended (2.6.0) + gemoji (4.1.0) + github-pages (232) + github-pages-health-check (= 1.18.2) + jekyll (= 3.10.0) + jekyll-avatar (= 0.8.0) + jekyll-coffeescript (= 1.2.2) + jekyll-commonmark-ghpages (= 0.5.1) + jekyll-default-layout (= 0.1.5) + jekyll-feed (= 0.17.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.16.1) + jekyll-include-cache (= 0.2.1) + jekyll-mentions (= 1.6.0) + jekyll-optional-front-matter (= 0.3.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.3.0) + jekyll-redirect-from (= 0.16.0) + jekyll-relative-links (= 0.6.1) + jekyll-remote-theme (= 0.4.3) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.8.0) + jekyll-sitemap (= 1.4.0) + jekyll-swiss (= 1.0.0) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) + jekyll-titles-from-headings (= 0.5.3) + jemoji (= 0.13.0) + kramdown (= 2.4.0) + kramdown-parser-gfm (= 1.1.0) + liquid (= 4.0.4) + mercenary (~> 0.3) + minima (= 2.5.1) + nokogiri (>= 1.16.2, < 2.0) + rouge (= 3.30.0) + terminal-table (~> 1.4) + webrick (~> 1.8) + github-pages-health-check (1.18.2) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (>= 4, < 8) + public_suffix (>= 3.0, < 6.0) + typhoeus (~> 1.3) + html-pipeline (2.14.3) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.8.0) + httparty (0.24.2) + csv + mini_mime (>= 1.0.0) + multi_xml (>= 0.5.2) + i18n (1.14.7) + concurrent-ruby (~> 1.0) + io-console (0.8.2) + jekyll (3.10.0) + addressable (~> 2.4) + colorator (~> 1.0) + csv (~> 3.0) + em-websocket (~> 0.5) + i18n (>= 0.7, < 2) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (>= 1.17, < 3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + webrick (>= 1.0) + jekyll-avatar (0.8.0) + jekyll (>= 3.0, < 5.0) + jekyll-coffeescript (1.2.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.12) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.5.1) + commonmarker (>= 0.23.7, < 1.1.0) + jekyll (>= 3.9, < 4.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) + jekyll-default-layout (0.1.5) + jekyll (>= 3.0, < 5.0) + jekyll-feed (0.17.0) + jekyll (>= 3.7, < 5.0) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.16.1) + jekyll (>= 3.4, < 5.0) + octokit (>= 4, < 7, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) + jekyll-mentions (1.6.0) + html-pipeline (~> 2.3) + jekyll (>= 3.7, < 5.0) + jekyll-optional-front-matter (0.3.2) + jekyll (>= 3.0, < 5.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.3.0) + jekyll (>= 3.0, < 5.0) + jekyll-redirect-from (0.16.0) + jekyll (>= 3.3, < 5.0) + jekyll-relative-links (0.6.1) + jekyll (>= 3.3, < 5.0) + jekyll-remote-theme (0.4.3) + addressable (~> 2.0) + jekyll (>= 3.5, < 5.0) + jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) + rubyzip (>= 1.3.0, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-swiss (1.0.0) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.6.0) + jekyll (> 3.5, < 5.0) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.3) + jekyll (>= 3.3, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.13.0) + gemoji (>= 3, < 5) + html-pipeline (~> 2.2) + jekyll (>= 3.0, < 5.0) + json (2.19.5) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + language_server-protocol (3.17.0.5) + lint_roller (1.1.0) + liquid (4.0.4) + listen (3.9.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + logger (1.7.0) + mercenary (0.3.6) + method_source (1.1.0) + mini_mime (1.1.5) + mini_portile2 (2.8.9) + minima (2.5.1) + jekyll (>= 3.5, < 5.0) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (6.0.6) + drb (~> 2.0) + prism (~> 1.5) + multi_xml (0.8.1) + bigdecimal (>= 3.1, < 5) + net-http (0.9.1) + uri (>= 0.11.1) + nokogiri (1.19.3) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + nokogiri (1.19.3-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.3-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.3-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.3-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.3-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.3-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.3-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.3-x86_64-linux-musl) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + parallel (2.1.0) + parser (3.3.11.1) ast (~> 2.4.1) - pry (0.14.1) + racc + pathutil (0.16.2) + forwardable-extended (~> 2.6) + prism (1.9.0) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) - public_suffix (4.0.6) + reline (>= 0.6.0) + public_suffix (5.1.1) + racc (1.8.1) rainbow (3.1.1) - rake (13.0.6) - regexp_parser (2.2.1) - rexml (3.2.5) - rubocop (1.26.1) - parallel (~> 1.10) - parser (>= 3.1.0.0) + rake (13.4.2) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + regexp_parser (2.12.0) + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.2) + rouge (3.30.0) + rubocop (1.86.2) + json (~> 2.3) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) + parallel (>= 1.10) + parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) - rexml - rubocop-ast (>= 1.16.0, < 2.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) - unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.16.0) - parser (>= 3.1.1.0) - rubocop-performance (1.13.3) - rubocop (>= 1.7.0, < 2.0) - rubocop-ast (>= 0.4.0) - ruby-progressbar (1.11.0) - ruby2_keywords (0.0.5) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.49.1) + parser (>= 3.3.7.2) + prism (~> 1.7) + rubocop-performance (1.26.1) + lint_roller (~> 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) + ruby-progressbar (1.13.0) + rubyzip (2.4.1) safe_yaml (1.0.5) - sawyer (0.8.2) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.9.2) addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - unicode-display_width (2.1.0) + faraday (>= 0.17.3, < 3) + securerandom (0.4.1) + simpleidn (0.2.3) + terminal-table (1.6.0) + typhoeus (1.4.1) + ethon (>= 0.9.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uri (1.1.1) + webrick (1.9.2) PLATFORMS + aarch64-linux-gnu + aarch64-linux-musl + arm-linux + arm-linux-gnu + arm-linux-musl + arm64-darwin ruby + x86-linux + x86-linux-gnu + x86-linux-musl + x86_64-darwin + x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES + faraday (= 2.14.2) + faraday-retry (= 2.4.0) fastimage + github-pages (~> 232) + httparty + json (= 2.19.5) + language_server-protocol (= 3.17.0.5) minitest - octokit (~> 4.22) + nokogiri (~> 1.19.3) + octokit pry - rake - rubocop + rake (= 13.4.2) + rubocop (= 1.86.2) rubocop-performance safe_yaml + webrick BUNDLED WITH - 2.1.4 + 2.7.1 diff --git a/README.md b/README.md index ae0917baf21c..27465477ecdd 100644 --- a/README.md +++ b/README.md @@ -4,18 +4,21 @@ This repository houses all of the community-curated content for GitHub Topics an [Topics](https://help.github.com/articles/about-topics/) help you explore repositories in a particular subject area, learn more about that subject, and find projects to contribute to. -[Collections](http://github.com/collections) help you discover hand-picked repositories, developers, organizations, videos, and articles that share a common theme. +[Collections](https://github.com/collections) help you discover hand-picked repositories, developers, organizations, videos, and articles that share a common theme. -If you want to suggest edits to an existing topic page or collection, or curate a new one, read our [contributing guide](CONTRIBUTING.md) to get started. You can also [review a list of popular topics that need more context](topics-todo.md) to get an idea of where to start. +If you want to suggest edits to an existing Topic page or Collection, or curate a new one, read our [contributing guide](CONTRIBUTING.md) to get started. ## Running tests -There are some lint tests in place to ensure each topic is formatted in the way we expect. Travis CI will run the tests automatically. If you want to run the tests yourself locally, you will need Ruby and Bundler installed. +There are some lint tests in place to ensure each Topic is formatted in the way we expect. GitHub +Actions will run the tests automatically. If you want to run the tests yourself locally, you will +need Ruby and Bundler installed. You can run the tests using: ```bash -script/cibuild +bundle install +bundle exec rubocop ``` ## Licenses diff --git a/Rakefile b/Rakefile index 5dfa61083876..47d91f420425 100644 --- a/Rakefile +++ b/Rakefile @@ -1,10 +1,32 @@ require "rake/testtask" -Rake::TestTask.new do |t| +Rake::TestTask.new(:topics) do |t| + t.libs << "test" + t.test_files = FileList["test/topics_test.rb"] + t.warning = false + t.verbose = false +end + +Rake::TestTask.new(:collections) do |t| + t.libs << "test" + t.test_files = FileList["test/collections_test.rb"] + t.warning = false + t.verbose = false +end + +Rake::TestTask.new(:default) do |t| t.libs << "test" t.test_files = FileList["test/*_test.rb"] t.warning = false t.verbose = false end +desc "Run topics related tests" +task topics: :test + +desc "Run collections related tests" +task collections: :test + +desc "Run all tests" task default: :test +task all: :default diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000000..7d8b59e94903 --- /dev/null +++ b/_config.yml @@ -0,0 +1,23 @@ +title: GitHub Explore Feed +description: Feed for GitHub Topics and Collections. + +repository: github/explore + +plugins: + - jekyll-redirect-from + +exclude: + - .git + - CODEOWNERS + - Gemfile + - Gemfile.lock + - README.md + - Rakefile + - collections + - test + - topics + - vendor + +collections: + topics: + explore_collections: diff --git a/_explore_collections b/_explore_collections new file mode 120000 index 000000000000..3c60050e6fe9 --- /dev/null +++ b/_explore_collections @@ -0,0 +1 @@ +collections \ No newline at end of file diff --git a/_topics b/_topics new file mode 120000 index 000000000000..fbdbe933f89d --- /dev/null +++ b/_topics @@ -0,0 +1 @@ +topics \ No newline at end of file diff --git a/collections/ai-agents/index.md b/collections/ai-agents/index.md new file mode 100644 index 000000000000..ed26d356ff9c --- /dev/null +++ b/collections/ai-agents/index.md @@ -0,0 +1,12 @@ +--- +items: + - langchain-ai/langchain + - crewAIInc/crewAI + - microsoft/autogen + - microsoft/semantic-kernel + - modelcontextprotocol/servers + - gfernandf/agent-skills +display_name: AI Agents +created_by: gfernandf +--- +Frameworks, toolkits, and skill libraries for building autonomous AI agents. These projects help developers create agents that can plan, reason, use tools, and execute multi-step workflows powered by large language models. diff --git a/collections/ai-model-zoos/index.md b/collections/ai-model-zoos/index.md index 747d12156548..cb49039e7f69 100644 --- a/collections/ai-model-zoos/index.md +++ b/collections/ai-model-zoos/index.md @@ -3,15 +3,15 @@ items: - tensorflow/models - Theano/Theano - BVLC/caffe - - caffe2/models - - apache/incubator-mxnet - - eclipse/deeplearning4j - - sdhnshu/pytorch-model-zoo + - facebookarchive/models + - apache/mxnet + - deeplearning4j/deeplearning4j + - theonesud/Pytorch-Model-Zoo - Lasagne/Recipes - albertomontesg/keras-model-zoo - hindupuravinash/the-gan-zoo - likedan/Awesome-CoreML-Models - - Microsoft/CNTK + - microsoft/CNTK display_name: Model Zoos of machine and deep learning technologies created_by: alanbraz --- diff --git a/collections/cheatsheets/index.md b/collections/cheatsheets/index.md index e94f3054e541..c0b0a7326628 100644 --- a/collections/cheatsheets/index.md +++ b/collections/cheatsheets/index.md @@ -4,9 +4,14 @@ items: - detailyang/awesome-cheatsheet - FavioVazquez/ds-cheatsheets - gto76/python-cheatsheet - - wilfredinni/python-cheatsheet + - labex-labs/python-cheatsheet - ihebski/DefaultCreds-cheat-sheet + - tldr-pages/tldr + - cheat/cheat + - srsudar/eg + - gnebbia/kb + - denisidoro/navi display_name: Useful cheatsheets created_by: Luois45 --- -A list of useful cheatsheets for various programming languages +A list of useful cheat sheets for various programming languages and commands. diff --git a/collections/choosing-projects/index.md b/collections/choosing-projects/index.md index e3168186dc12..eed99536eca5 100644 --- a/collections/choosing-projects/index.md +++ b/collections/choosing-projects/index.md @@ -1,11 +1,17 @@ --- items: - rust-lang/rust - - HospitalRun/hospitalrun-frontend - - hoodiehq/hoodie - Homebrew/brew - https://www.youtube.com/embed/dSl_qnWO104 - public-apis/public-apis + - SerenityOS/serenity + - komodorio/helm-dashboard + - cloudquery/cloudquery + - Ileriayo/markdown-badges + - mem0ai/mem0 + - Codecademy/docs + - OpenSource-Communities/guestbook + - firstcontributions/first-contributions display_name: How to choose (and contribute to) your first open source project created_by: kytrinyx --- diff --git a/collections/clean-code-linters/index.md b/collections/clean-code-linters/index.md index 53a91b5985b1..f2981ecc8a17 100644 --- a/collections/clean-code-linters/index.md +++ b/collections/clean-code-linters/index.md @@ -22,13 +22,24 @@ items: - innogames/igcommit - rodjek/puppet-lint - koalaman/shellcheck - - jimhester/lintr - - testdouble/standard + - r-lib/lintr + - standardrb/standard - realm/SwiftLint - replicatedhq/dockerfilelint - mvdan/sh - - ansible-community/ansible-lint + - ansible/ansible-lint - dotenv-linter/dotenv-linter + - florianschanda/miss_hit + - pmd/pmd + - diffplug/spotless + - spotbugs/spotbugs + - trunk-io/plugins + - astral-sh/ruff + - golangci/golangci-lint + - nicklockwood/SwiftFormat + - super-linter/super-linter + - stylelint/stylelint + - agent-sh/agnix display_name: Clean code linters created_by: holman --- diff --git a/collections/clipboard-managers/clipboard-managers.png b/collections/clipboard-managers/clipboard-managers.png new file mode 100644 index 000000000000..4eef9d4447f2 Binary files /dev/null and b/collections/clipboard-managers/clipboard-managers.png differ diff --git a/collections/clipboard-managers/index.md b/collections/clipboard-managers/index.md new file mode 100644 index 000000000000..4569daf3190d --- /dev/null +++ b/collections/clipboard-managers/index.md @@ -0,0 +1,12 @@ +--- +items: + - Slackadays/Clipboard + - p0deje/Maccy + - hluk/CopyQ + - TermiT/Flycut + - Clipy/Clipy +display_name: Clipboard Managers +created_by: SpongeJohnSquareLennon +image: clipboard-managers.png +--- +Leave more room in your brain with this list of awesome clipboard managers. diff --git a/collections/code-quality-in-php/index.md b/collections/code-quality-in-php/index.md index afbe93ba4af0..98021bd6660e 100644 --- a/collections/code-quality-in-php/index.md +++ b/collections/code-quality-in-php/index.md @@ -1,7 +1,7 @@ --- items: - squizlabs/PHP_CodeSniffer - - FriendsOfPHP/PHP-CS-Fixer + - PHP-CS-Fixer/PHP-CS-Fixer - psecio/parse - phan/phan - sebastianbergmann/phpcpd diff --git a/collections/css-frameworks/index.md b/collections/css-frameworks/index.md index 3200f442b360..9fc3f0b32f50 100644 --- a/collections/css-frameworks/index.md +++ b/collections/css-frameworks/index.md @@ -4,10 +4,11 @@ items: - foundation/foundation-sites - jgthms/bulma - uikit/uikit - - semantic-org/semantic-ui + - Semantic-Org/Semantic-UI - Dogfalo/materialize - pure-css/pure - tailwindlabs/tailwindcss + - Trendyol/baklava display_name: CSS Frameworks created_by: krishdevdb --- diff --git a/collections/ctf-cybersec-resources/index.md b/collections/ctf-cybersec-resources/index.md index 4416aecc077e..afdb29a9a4b1 100644 --- a/collections/ctf-cybersec-resources/index.md +++ b/collections/ctf-cybersec-resources/index.md @@ -13,14 +13,14 @@ items: - apsdehal/awesome-ctf - quasar/Quasar - AlisamTechnology/ATSCAN - - Ciphey/Ciphey - - bkimminich/juice-shop + - bee-san/Ciphey + - juice-shop/juice-shop - pwndbg/pwndbg - yeyintminthuhtut/Awesome-Red-Teaming - google/google-ctf - laramies/theHarvester - orangetw/My-CTF-Web-Challenges - - Ganapati/RsaCtfTool + - RsaCtfTool/RsaCtfTool - Ignitetechnologies/Privilege-Escalation - w181496/Web-CTF-Cheatsheet - terjanq/Tiny-XSS-Payloads @@ -42,7 +42,7 @@ items: - teambi0s/BSides-CTF - cliffe/SecGen - vaib25vicky/awesome-mobile-security - - mantvydasb/RedTeam-Tactics-and-Techniques + - mantvydasb/RedTeaming-Tactics-and-Techniques - api0cradle/UltimateAppLockerByPassList - hisxo/gitGraber - S3cur3Th1sSh1t/WinPwn @@ -50,8 +50,8 @@ items: - s0md3v/Photon - jivoi/awesome-osint - Manisso/fsociety - - j3ssie/Osmedeus - - rsmusllp/king-phisher + - j3ssie/osmedeus + - CrimsonForge-io/king-phisher - abhisharma404/vault - t0thkr1s/revshellgen - tina1998612/Awesome-Security-Tool-List @@ -59,7 +59,7 @@ items: - belane/I-CTF-FWHIBBIT - ihebski/factordb - CFI-UL/2018-CFI-CTF - - Execut3/Held-CTF + - Execut3/CTF - teambi0s/InCTFj - trimstray/the-book-of-secret-knowledge - ctf-wiki/ctf-wiki diff --git a/collections/demo-sources/index.md b/collections/demo-sources/index.md index 03b3741f3924..5f21450d4559 100644 --- a/collections/demo-sources/index.md +++ b/collections/demo-sources/index.md @@ -32,6 +32,7 @@ items: - in4k/crawlspace - monadgroup/sy17 - monadgroup/re19 + - jumalauta/jml-engine-demos display_name: Demo sources --- diff --git a/collections/design-essentials/index.md b/collections/design-essentials/index.md index cdcc30f968dc..c190f9980fa5 100644 --- a/collections/design-essentials/index.md +++ b/collections/design-essentials/index.md @@ -1,7 +1,7 @@ --- items: - twbs/bootstrap - - daneden/animate.css + - animate-css/animate.css - nathansmith/960-Grid-System - necolas/normalize.css - ionic-team/ionicons @@ -15,6 +15,13 @@ items: - basscss/basscss - atlemo/SubtlePatterns - mrmrs/colors + - twbs/icons + - tailwindlabs/heroicons + - lipis/flag-icons + - tabler/tabler-icons + - saadeghi/daisyui + - responsively-org/responsively-app + - argyleink/open-props display_name: Design essentials created_by: jonrohan --- diff --git a/collections/devops-tools/index.md b/collections/devops-tools/index.md index be05d3ed7a7d..1d849b7ba0d1 100644 --- a/collections/devops-tools/index.md +++ b/collections/devops-tools/index.md @@ -32,10 +32,19 @@ items: - apache/mesos - SeleniumHQ/selenium - opendiffy/diffy - - drone/drone + - harness/harness - hashicorp/vault - NagiosEnterprises/nagioscore - zabbix/zabbix + - komodorio/helm-dashboard + - cloudquery/cloudquery + - devtron-labs/devtron + - livecycle/preevy + - cloudposse/atmos + - axem-solutions/dem + - semaphoreio/semaphore + - stoicsoft/server-compass-releases + - monoscope-tech/monoscope display_name: DevOps tools --- diff --git a/collections/digital-preservation/digital-preservation.png b/collections/digital-preservation/digital-preservation.png new file mode 100644 index 000000000000..6067a7c6048f Binary files /dev/null and b/collections/digital-preservation/digital-preservation.png differ diff --git a/collections/digital-preservation/index.md b/collections/digital-preservation/index.md new file mode 100644 index 000000000000..abcb6f41e416 --- /dev/null +++ b/collections/digital-preservation/index.md @@ -0,0 +1,50 @@ +--- +items: + - ArchiveBox/ArchiveBox + - ArchiveBox/archivebox-browser-extension + - artefactual/archivematica + - archivistsguidetokryoflux/archivists-guide-to-kryoflux + - artefactual/atom + - APTrust/dart + - digipres/awesome-digital-preservation + - LibraryOfCongress/bagit-python + - BitCurator/bitcurator-distro + - ross-spencer/brainscape-digital-preservation + - tw4l/brunnhilde + - kovidgoyal/calibre + - exponential-decay/demystify + - ross-spencer/demystify-lite + - ross-spencer/digipres-glossary + - KBNLresearch/diskimgr + - digital-preservation/droid + - w3c/epubcheck + - exiftool/exiftool + - amiaopensource/ffmprovisr + - steffenfritz/FileTrove + - harvard-lts/fits + - Lotte-W/File-Format-Fling + - wader/fq + - keirf/greaseweazle + - ImageMagick/ImageMagick + - KBNLresearch/isolyzer + - openpreserve/jhove + - openpreserve/jpylyzer + - kaitai-io/kaitai_struct + - MediaArea/MediaInfo + - keeps/roda + - richardlehane/siegfried + - apache/tika + - VirusTotal/yara + +display_name: Digital Preservation +created_by: ross-spencer +image: digital-preservation.png +--- + +Trying to look after the long-term preservation of your digital files? Get +started with this collection of the digital preservation industry's most widely +used open-source software, tutorials, and guides. + +Illustration by Jørgen Stamp via [digitalbevaring.dk][db-1]. + +[db-1]: https://web.archive.org/web/20230703203009/https://digitalbevaring.dk/ diff --git a/collections/fantasy-consoles/index.md b/collections/fantasy-consoles/index.md index e038e3ce6127..692c9aa51e12 100644 --- a/collections/fantasy-consoles/index.md +++ b/collections/fantasy-consoles/index.md @@ -10,6 +10,7 @@ items: - le-doux/bitsy - morgan3d/quadplay - emmachase/Riko4 + - aduros/wasm4 display_name: Fantasy Consoles created_by: leereilly --- diff --git a/collections/front-end-javascript-frameworks/index.md b/collections/front-end-javascript-frameworks/index.md index 9f64a1e6719a..fcc9270334c7 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -1,7 +1,8 @@ --- items: + - solidjs/solid - marko-js/marko - - mithriljs/mithril.js + - MithrilJS/mithril.js - angular/angular - emberjs/ember.js - knockout/knockout @@ -17,12 +18,22 @@ items: - dojo/dojo - jorgebucaran/hyperapp - riot/riot - - daemonite/material - - polymer/lit-element + - Daemonite/material + - lit/lit - aurelia/aurelia - sveltejs/svelte - neomjs/neo - preactjs/preact + - stenciljs/core + - withastro/astro + - QwikDev/qwik + - vercel/next.js + - gatsbyjs/gatsby + - sveltejs/kit + - refinedev/refine + - docusign/1fe + - TarekRaafat/eleva + display_name: Front-end JavaScript frameworks created_by: jonrohan --- diff --git a/collections/game-engines/index.md b/collections/game-engines/index.md index 70c2100fa2c2..9f2bf74a471d 100644 --- a/collections/game-engines/index.md +++ b/collections/game-engines/index.md @@ -7,7 +7,7 @@ items: - spring/spring - cocos2d/cocos2d-x - Gamua/Starling-Framework - - gameplay3d/GamePlay + - gameplay3d/gameplay - jMonkeyEngine/jmonkeyengine - SFTtech/openage - MonoGame/MonoGame @@ -15,16 +15,15 @@ items: - superpowers/superpowers-core - AtomicGameEngine/AtomicGameEngine - 4ian/GDevelop - - CRYTEK/CRYENGINE - - urho3d/Urho3D - - benoit-dumas/OpenRTS - - photonstorm/phaser + - urho3d/urho3d + - methusalah/OpenRTS + - phaserjs/phaser - melonjs/melonJS - BabylonJS/Babylon.js - WhitestormJS/whs.js - wellcaffeinated/PhysicsJS - playcanvas/engine - - cocos2d/cocos2d-html5 + - cocos/cocos-engine - craftyjs/Crafty - pixijs/pixijs - renpy/renpy @@ -33,26 +32,37 @@ items: - stride3d/stride - lance-gg/lance - panda3d/panda3d - - OpenXRay/xray-16 - korlibs/korge - raysan5/raylib - amethyst/amethyst - orx/orx - nCine/nCine - - cocos-creator/engine - love2d/love - coronalabs/corona - hajimehoshi/ebiten - HaxeFoundation/haxe - bevyengine/bevy - - Esenthel/EsenthelEngine - aws/lumberyard - FlaxEngine/FlaxEngine - ObEngine/ObEngine - KilledByAPixel/LittleJS - ppy/osu-framework - gosu/gosu - - cerberusxdev/cerberus + - PhilMoe/cerberus + - ganelson/inform + - hexops/mach + - PurpleKingdomGames/indigo + - nivanov/cosplay + - gurkenlabs/litiengine + - o3de/o3de + - luanti-org/luanti + - defold/defold + - openfl/openfl + - stride3d/stride + - B4uti4github/choppy-js + - Facepunch/sbox-public + - DaemonEngine/Daemon + - DarkPlacesEngine/DarkPlaces display_name: Game Engines created_by: leereilly --- diff --git a/collections/github-accelerator-2023/index.md b/collections/github-accelerator-2023/index.md new file mode 100644 index 000000000000..e63973238917 --- /dev/null +++ b/collections/github-accelerator-2023/index.md @@ -0,0 +1,25 @@ +--- +items: + - analogjs/analog + - Atri-Labs/atrilabs-engine + - bigskysoftware/htmx + - code-hike/codehike + - DioxusLabs/dioxus + - EddieHubCommunity/BioDrop + - FashionFreedom/Seamly2D + - AnswerDotAI/nbdev + - formbricks/formbricks + - GyulyVGC/sniffnet + - JessicaTegner/pypandoc + - mockoon/mockoon + - nuxt/nuxt + - responsively-org/responsively-app + - simonw/datasette + - strawberry-graphql/strawberry + - termux/termux-app + - bebop/poly + - trpc/trpc +display_name: GitHub Accelerator Cohort 2023 +created_by: karasowles +--- +GitHub Accelerator is an exploration into what sustainable open source could look like: a 10-week program where open source maintainers receive an initial sponsorship to work on their project, paired with guidance and workshops from open source leaders, with an end goal of building durable streams of funding for their work. diff --git a/collections/github-browser-extensions/index.md b/collections/github-browser-extensions/index.md index 4a660f158ce7..45ecdbb73d4f 100644 --- a/collections/github-browser-extensions/index.md +++ b/collections/github-browser-extensions/index.md @@ -5,7 +5,7 @@ items: - muan/github-dashboard - muan/github-gmail - thieman/github-selfies - - Yatser/prettypullrequests + - brentyates/prettypullrequests - sanemat/do-not-merge-wip-for-github - jasonlong/isometric-contributions - ForbesLindesay/github-real-names @@ -16,7 +16,7 @@ items: - Justineo/github-hovercard - panzerdp/clipboardy - zenorocha/codecopy - - kamranahmedse/githunt + - nilbuild/githunt - harshjv/github-repo-size - refined-github/refined-github - softvar/enhanced-github @@ -32,13 +32,16 @@ items: - StylishThemes/GitHub-Dark - xthexder/wide-github - berzniz/github_pr_tree - - n1ck/gifs-for-github + - N1ck/gifs-for-github - EnixCoda/Gitako - - vladgolubev/quickreview-for-github + - vladholubiev/quickreview-for-github - matthizou/github-show-avatars - dderevjanik/github-vscode-icons - npmhub/npmhub - octobox/extension + - hypertrons/hypertrons-crx + - NirmalScaria/le-git-graph + - slmkhanahmed/Git-Galaxy-Finder display_name: GitHub Browser Extensions created_by: leereilly --- diff --git a/collections/github-copilot-sdk-contest-winners/github-copilot-sdk-contest-winners.png b/collections/github-copilot-sdk-contest-winners/github-copilot-sdk-contest-winners.png new file mode 100644 index 000000000000..3a275f5e287b Binary files /dev/null and b/collections/github-copilot-sdk-contest-winners/github-copilot-sdk-contest-winners.png differ diff --git a/collections/github-copilot-sdk-contest-winners/index.md b/collections/github-copilot-sdk-contest-winners/index.md new file mode 100644 index 000000000000..9570cd2dee9c --- /dev/null +++ b/collections/github-copilot-sdk-contest-winners/index.md @@ -0,0 +1,18 @@ +--- +items: + - HoppouAI/OctoBrowser + - Hunter-Thompson/stardew-mcp + - brenbuilds1/copilot-app-factory + - ivproduced/SYSAdmin-CoPilot + - kasuken/vscode-shipit + - adirh3/copilot-discord-bot + - iwangbowen/cyber-chess-roast + - SchwarziLukas/braindump-butler + - smestern/treepilot + - Arthur742Ramos/repo-bootcamp + - Godzilla675/clip-js-copilot +display_name: GitHub Copilot SDK Reddit Contest Winners +created_by: filmgirl +image: github-copilot-sdk-contest-winners.png +--- +A collection of projects from the winners of the GitHub Copilot SDK weekend contest held the weekend of January 25, 2026. diff --git a/collections/github-pages-examples/index.md b/collections/github-pages-examples/index.md index 467746d32fc8..8938ee02c02c 100644 --- a/collections/github-pages-examples/index.md +++ b/collections/github-pages-examples/index.md @@ -3,17 +3,18 @@ items: - twbs/bootstrap - jekyll/jekyll - github/government.github.com - - electron/electronjs.org + - electron/electronjs.org-old - square/square.github.io - - twitter/twitter.github.io + - twitter/opensource-website - Netflix/netflix.github.com - Yelp/yelp.github.io - facebook/react - artsy/artsy.github.io - Metroxe/one-html-page-challenge - fairfield-programming/fairfield-programming.github.io + - alshedivat/al-folio display_name: GitHub Pages examples created_by: jdennes image: github-pages-examples.png --- -Fine examples of projects using GitHub Pages (https://pages.github.com). +Fine examples of projects using [GitHub Pages](https://pages.github.com). diff --git a/collections/government/index.md b/collections/government/index.md index c293e82bb569..49e9c6c28180 100644 --- a/collections/government/index.md +++ b/collections/government/index.md @@ -15,17 +15,16 @@ items: - nysenate/OpenLegislation - openlexington/gethelplex - uscensusbureau/citysdk - - NREL/api-umbrella + - NatLabRockies/api-umbrella - usds/playbook - republique-et-canton-de-geneve/chvote-1-0 - - https://www.youtube.com/embed/uNa9GOtM6NE - gchq/CyberChef - HSEIreland/covid-tracker-app - nic-delhi/AarogyaSetu_Android - - govCMS/govCMS + - govCMS/GovCMS - coloradodigitalservice/exposure-notifications-metrics-public display_name: Government apps created_by: jbjonesjr image: government.png --- -Sites, apps, and tools built by governments across the world to make government work better, together. Read more at [government.github.com](https://government.github.com). +Sites, apps, and tools built by governments across the world to make government work better, together. Read more at [government.github.com](https://government.github.com). diff --git a/collections/green-software/index.md b/collections/green-software/index.md new file mode 100644 index 000000000000..d96e4892251a --- /dev/null +++ b/collections/green-software/index.md @@ -0,0 +1,75 @@ +--- +items: + - Green-Software-Foundation/patterns + - kube-green/kube-green + - marmelab/greenframe-cli + - ThijsRay/coppers + - github/GreenSoftwareDirectory + - hubblo-org/scaphandre + - sustainable-computing-io/kepler + - mlco2/codecarbon + - cloud-carbon-footprint/cloud-carbon-footprint + - Green-Software-Foundation/carbon-aware-sdk + - thegreenwebfoundation/co2.js + - saintslab/carbontracker + - Breakend/experiment-impact-tracker + - sb-ai-lab/Eco2AI + - mlco2/impact + - ml-energy/zeus + - powerapi-ng/powerapi + - thegreenwebfoundation/green-cost-explorer + - green-coding-solutions/green-metrics-tool + - carbonalyser/Carbonalyser + - cnumr/GreenIT-Analysis + - fvaleye/tracarbon + - carboniferio/carbonifer + - powerapi-ng/pyJoules + - joular/powerjoular + - green-coding-solutions/eco-ci-energy-estimation + - Helmholtz-AI-Energy/perun + - Boavizta/cloud-scanner + - publicissapient-france/e-footprint + - dvelasquez/carbon-tools + - eco-infra/ecoinfra + - cloudyspells/PSElectricityMaps + - cloudyspells/PSWattTime + - cloudyspells/carbon-appinsights + - Accenture/energy-consumption-measuring-toolkit + - green-kernel + - TechEmpower/FrameworkBenchmarks + - greensoftwarelab/Energy-Languages + - etsy/cloud-jewels + - Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator + - digital4better/carbonara + - sosy-lab/cpu-energy-meter + - Green-Software-Foundation/if + - KernelTuner/kernel_tuner + - ec0lint/ec0lint + - green-code-initiative/creedengo-rules-specifications + - geopm/geopm + - green-code-initiative/ecoCode-android + - green-code-initiative/EcoSonar + - green-code-initiative/creedengo-ios + - GoogleCloudPlatform/region-carbon-info + - Azure/carbon-aware-keda-operator + - thegreenwebfoundation/grid-intensity-go + - dos-group/vessim + - bluehands/Carbon-Aware-Computing + - bbc/carbon-minimiser + - bluehands/Hangfire.Community.CarbonAwareExecution + - kylemcdonald/nvidia-co2 + - awslabs/sustainability-scanner + - dos-group/leaf + - paulirish/lite-youtube-embed + - ipmitool/ipmitool + - kylemcdonald/ethereum-nft-activity + - thegreenwebfoundation/carbon.txt + +display_name: Green Software +created_by: tomthorogood + +--- + +This collection curates projects that exemplify or help to provide green computing. +Green software is engineered to reduce energy consumption, which considers factors like algorithmic and language efficiency, networking, storage footprint, compute requirements, and so forth. +Some projects follow great green software practices that should be highlighted; others help the rest of the world greenify their own code. The projects collected here are a mix of both. diff --git a/collections/hacking-minecraft/index.md b/collections/hacking-minecraft/index.md index d25541da643b..09662c825d51 100644 --- a/collections/hacking-minecraft/index.md +++ b/collections/hacking-minecraft/index.md @@ -1,6 +1,6 @@ --- items: - - docker/dockercraft + - docker-archive-public/docker.dockercraft - minefold/hubot-minecraft - leereilly/hubot-minecraft-skin - overviewer/Minecraft-Overviewer @@ -16,15 +16,15 @@ items: - walterhiggins/ScriptCraft - MinecraftForge/MinecraftForge - ddevault/TrueCraft - - MachineMuse/MachineMusePowersuits + - flowtender/MachineMusePowersuits - micdoodle8/Galacticraft - Bukkit/Bukkit - GlowstoneMC/Glowstone - MovingBlocks/Terasology - Zerite/CraftLib - PaperMC/Paper - - CaffeineMC/sodium-fabric - - FabricMC/fabric + - CaffeineMC/sodium + - FabricMC/fabric-api - lambda-client/lambda/ - nerdsinspace/nocom-explanation display_name: Hacking Minecraft diff --git a/collections/internet-censorship-circumventions/index.md b/collections/internet-censorship-circumventions/index.md index 58d0a02d81f1..8a8eda24cc97 100644 --- a/collections/internet-censorship-circumventions/index.md +++ b/collections/internet-censorship-circumventions/index.md @@ -1,6 +1,5 @@ --- items: - - Dreamacro/clash - Psiphon-Inc/psiphon - getlantern/lantern - shadowsocks/shadowsocks diff --git a/collections/javascript-game-engines/index.md b/collections/javascript-game-engines/index.md index 65db0b70559c..646985fb1819 100644 --- a/collections/javascript-game-engines/index.md +++ b/collections/javascript-game-engines/index.md @@ -1,28 +1,29 @@ --- items: - pixijs/pixijs - - photonstorm/phaser + - phaserjs/phaser - melonjs/melonJS - gamelab/kiwi.js - craftyjs/Crafty - liabru/matter-js - - shakiba/stage.js + - piqnt/stage.js - cocos2d/cocos2d-html5 - playcanvas/engine - - cookiengineer/lycheejs - BabylonJS/Babylon.js - ekelokorpi/panda-engine - qiciengine/qiciengine - WhitestormJS/whs.js - GooTechnologies/goojs - - shakiba/planck.js + - piqnt/planck.js - Irrelon/ige - 4ian/GDevelop - mrdoob/three.js - phoboslab/Impact - - Cloud9c/taro - - replit/kaboom + - cloud9c/taro + - kaplayjs/kaplay - straker/kontra + - quinton-ashley/p5play + - B4uti4github/choppy-js display_name: JavaScript Game Engines created_by: leereilly --- diff --git a/collections/javascript-state-management/index.md b/collections/javascript-state-management/index.md index d28dd3715ae0..759f9a387d16 100644 --- a/collections/javascript-state-management/index.md +++ b/collections/javascript-state-management/index.md @@ -1,14 +1,15 @@ --- items: - - zerobias/effector + - effector/effector - mobxjs/mobx - reduxjs/redux - Yomguithereal/baobab - immerjs/immer - - davidkpiano/xstate + - statelyai/xstate - cerebral/cerebral - storeon/storeon - - artalar/reatom + - reatom/reatom + - persevie/statemanjs display_name: JavaScript State Management Tools created_by: lestad --- diff --git a/collections/laravel-libraries/index.md b/collections/laravel-libraries/index.md new file mode 100644 index 000000000000..138f790bebd7 --- /dev/null +++ b/collections/laravel-libraries/index.md @@ -0,0 +1,17 @@ +--- +items: + - spatie/laravel-permission + - laravel-mix/laravel-mix + - filamentphp/filament + - bavix/laravel-wallet + - mpociot/teamwork + - opcodesio/log-viewer + - devtical/laravel-helpers + - thephpleague/flysystem-aws-s3-v3 + - getsentry/sentry-laravel + - romanzipp/Laravel-Queue-Monitor + - aarondfrancis/fast-paginate +display_name: Laravel Libraries +created_by: ezhasyafaat +--- +Collection of useful libraries for Laravel applications. diff --git a/collections/learn-to-code/index.md b/collections/learn-to-code/index.md index 7cd0b602ad40..723ccf1c24ba 100644 --- a/collections/learn-to-code/index.md +++ b/collections/learn-to-code/index.md @@ -1,24 +1,24 @@ --- items: - - 30-seconds/30-seconds-of-code - - railsgirls/railsgirls.github.io + - Chalarangelo/30-seconds-of-code + - railsgirls/guides.railsgirls.com - railsbridge/docs - freeCodeCamp/freeCodeCamp - leachim6/hello-world - datasciencemasters/go - - tuvtran/project-based-learning + - practical-tutorials/project-based-learning - zhiwehu/Python-programming-exercises - MunGell/awesome-for-beginners - appacademy/welcome-to-open - - webgems/webgems - - kamranahmedse/developer-roadmap + - lostdesign/webgems + - nilbuild/developer-roadmap - AMAI-GmbH/AI-Expert-Roadmap - trekhleb/javascript-algorithms - - Microsoft/web-dev-for-beginners + - microsoft/Web-Dev-For-Beginners - karan/Projects - sindresorhus/awesome - donnemartin/system-design-primer - - danistefanovic/build-your-own-x + - codecrafters-io/build-your-own-x - public-apis/public-apis - EbookFoundation/free-programming-books - amitness/learning @@ -30,8 +30,15 @@ items: - papers-we-love/papers-we-love - awesome-selfhosted/awesome-selfhosted - ripienaar/free-for-dev - - gothinkster/realworld + - realworld-apps/realworld - thedaviddias/Front-End-Checklist + - gustavofreze/kotlin4noobs + - hexlet-basics/hexlet-basics + - hexlet-codebattle/codebattle + - Hexlet/hexletguides.github.io + - aykutkardas/regexlearn.com + - olexale/flutter_roadmap + - TheOdinProject/curriculum display_name: Learn to Code created_by: alysonla diff --git a/collections/load-testing/index.md b/collections/load-testing/index.md index 2dce2d9fa21a..d36c37bb3228 100644 --- a/collections/load-testing/index.md +++ b/collections/load-testing/index.md @@ -5,33 +5,31 @@ items: - apigee/apib - apache/jmeter - bengadbois/pewpew - - blazemeter/taurus - - buoyantio/slow_cooker + - Blazemeter/taurus + - BuoyantIO/slow_cooker - codesenberg/bombardier - fcsonline/drill - - flood-io/element - fortio/fortio - gatling/gatling - goadapp/goad - GoogleChrome/lighthouse - hatoo/oha - lighttpd/weighttp - - loadimpact/k6 - - loads/molotov + - grafana/k6 + - tarekziade/molotov - locustio/locust - mcollina/autocannon - mhausenblas/kboom - pinterest/bender - rabbitmq/rabbitmq-perf-test - rakyll/hey - - redislabs/memtier_benchmark + - redis/memtier_benchmark - rogerwelin/cassowary - - satori-com/tcpkali - tsenart/vegeta - processone/tsung - wg/wrk - yandex/yandex-tank - - zooz/predator + - Zooz/predator display_name: Load testing created_by: jucke image: load-testing.png diff --git a/collections/machine-learning/index.md b/collections/machine-learning/index.md index c9ceb18280ea..31a427152981 100644 --- a/collections/machine-learning/index.md +++ b/collections/machine-learning/index.md @@ -19,12 +19,12 @@ items: - gwding/draw_convnet - scikit-learn/scikit-learn - tensorflow/tensorflow - - activeloopai/Hub + - activeloopai/deeplake - Theano/Theano - shogun-toolbox/shogun - davisking/dlib - apache/predictionio - - deepmind/pysc2 + - google-deepmind/pysc2 - gokceneraslan/awesome-deepbio - buriburisuri/ByteNet - josephmisiti/awesome-machine-learning @@ -39,6 +39,7 @@ items: - https://www.youtube.com/embed/bHvf7Tagt18 - https://www.youtube.com/embed/ILsA4nyG7I0 - AMAI-GmbH/AI-Expert-Roadmap + - HMAKT99/AKF display_name: Getting started with machine learning created_by: omoju --- diff --git a/collections/made-in-africa/index.md b/collections/made-in-africa/index.md index 231be69d871d..cee23a7d2300 100644 --- a/collections/made-in-africa/index.md +++ b/collections/made-in-africa/index.md @@ -16,7 +16,14 @@ items: - ushahidi/platform - Yorubaname/yorubaname-website - codedivoire/made-in-ci + - beopencloud/cno + - javascriptdata/danfojs + - bangajs/banga-cli + - jembi/openhim-core-js + - Hexastack/eazychart + - hexabot-ai/Hexabot display_name: Made in Africa created_by: mozzadrella +image: made-in-africa.png --- Developers in Africa use open source technology to solve some of the world's most intractable problems and grow their business ecosystems. Here's a snapshot of local projects across the continent. diff --git a/collections/made-in-africa/made-in-africa.png b/collections/made-in-africa/made-in-africa.png new file mode 100644 index 000000000000..24ba9127c34f Binary files /dev/null and b/collections/made-in-africa/made-in-africa.png differ diff --git a/collections/made-in-algeria/index.md b/collections/made-in-algeria/index.md new file mode 100644 index 000000000000..6d9b529f3f99 --- /dev/null +++ b/collections/made-in-algeria/index.md @@ -0,0 +1,30 @@ +--- +items: + - 01walid/dzlibs + - othmanus/algeria-cities + - Alfanous-team/alfanous + - GitHubAlgeria/pyIslam + - mohsenuss91/AlgerianAdministrativeDivision + - Alfanous-team/alfanous + - idurar/idurar-erp-crm + - linuxscout/mishkal + - linuxscout/pyarabic + - linuxscout/tashaphyne + - Hamz-a/frida-android-helper + - SofianeHamlaoui/Lockdoor-Framework + - assem-ch/django-jet-reboot + - assem-ch/arabicstemmer + - 01walid/sloughi + - OpenDZ/timgad + - aissat/easy_localization + - open-minds/awesome-openminds-team + - linuxscout/alyahmor + - linuxscout/yarob + - linuxscout/ghalatawi + - linuxscout/qalsadi + - linuxscout/mishkal +display_name: Made in Algeria +created_by: the-dijkstra +image: made-in-algeria.png +--- +Open source projects built in or receiving significant contributions from Algeria 🇩🇿 \ No newline at end of file diff --git a/collections/made-in-algeria/made-in-algeria.png b/collections/made-in-algeria/made-in-algeria.png new file mode 100644 index 000000000000..f492ef364839 Binary files /dev/null and b/collections/made-in-algeria/made-in-algeria.png differ diff --git a/collections/made-in-argentina/index.md b/collections/made-in-argentina/index.md index 0313243b6727..b333ba9f9c67 100644 --- a/collections/made-in-argentina/index.md +++ b/collections/made-in-argentina/index.md @@ -6,12 +6,13 @@ items: - redis/jedis - Mango/slideout - pazguille/offline-first - - aerolab/midnight.js + - Aerolab/midnight.js - cazala/synaptic - cazala/coin-hive - decentraland/marketplace - dropwizard/dropwizard - andresriancho/w3af + - B4uti4github/choppy-js display_name: Made in Argentina created_by: marcosnils image: made-in-argentina.png diff --git a/collections/made-in-bangladesh/index.md b/collections/made-in-bangladesh/index.md index 6ab583ed572b..4ca3aef4cb68 100644 --- a/collections/made-in-bangladesh/index.md +++ b/collections/made-in-bangladesh/index.md @@ -1,12 +1,12 @@ --- items: - adar2378/pin_code_fields - - agontuk/react-native-geolocation-service + - Agontuk/react-native-geolocation-service - alamkanak/Android-Week-View - - appzcoder/crud-generator - - appzcoder/laravel-admin + - sohelamin/crud-generator + - sohelamin/laravel-admin - halfo/lambda-mod-zsh-theme - - lordAmit/Brightness + - LordAmit/Brightness - mmahmoodictbd/production-ready-microservices-starter - mugli/Avro-Keyboard - nahid/gohttp @@ -28,6 +28,7 @@ items: - thesabbir/simple-line-icons - usmanhalalit/charisma - usmanhalalit/laracsv + - nazdridoy/kokoro-tts display_name: Made in Bangladesh created_by: kuttumiah diff --git a/collections/made-in-brazil/index.md b/collections/made-in-brazil/index.md index bfdd683780ea..173710664d58 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -17,6 +17,29 @@ items: - cuducos/minha-receita - kvnol/aprenda-frontend - felipeorlando/aprenda-rubyonrails + - BrasilAPI/BrasilAPI + - alt-art/commit + - backend-br/desafios + - backend-br/vagas + - gittogethers/octogatosconf22 + - github/brasil + - raphamorim/rio + - avelino/awesome-go + - okfn-brasil/querido-diario + - Purple-Stock/open-erp + - thiagobarbosa/quorum-api + - nullptrlabs/pgmodeler + - alshedivat/al-folio + - george-gca/multi-language-al-folio + - levxyca/diciotech + - turicas/brasil.io + - react-brasil/empresas-que-usam-react-no-brasil + - bacen/pix-api + - agenda-tech-brasil/agenda-tech-brasil + - frontendbr/vagas + - getfloresta/Floresta + - danielnichiata96/abnt-citation + display_name: Made in Brazil created_by: caarlos0 image: made-in-brazil.png diff --git a/collections/made-in-bulgaria/index.md b/collections/made-in-bulgaria/index.md new file mode 100644 index 000000000000..962deafa6446 --- /dev/null +++ b/collections/made-in-bulgaria/index.md @@ -0,0 +1,11 @@ +--- +items: + - NikolayIT/OpenJudgeSystem + - dnikolovv/dev-adventures-realworld + - ivaylokenov/MyTested.AspNetCore.Mvc + - stilianstefanov/Vehicles-Marketplace-System +display_name: Made in Bulgaria +created_by: profjordanov +image: made-in-bulgaria.png +--- +Open source projects built in or receiving significant contributions from Bulgaria :bulgaria: diff --git a/collections/made-in-bulgaria/made-in-bulgaria.png b/collections/made-in-bulgaria/made-in-bulgaria.png new file mode 100644 index 000000000000..d78360415f1a Binary files /dev/null and b/collections/made-in-bulgaria/made-in-bulgaria.png differ diff --git a/collections/made-in-china/index.md b/collections/made-in-china/index.md index 5b883a688036..d0cc4e1f1611 100644 --- a/collections/made-in-china/index.md +++ b/collections/made-in-china/index.md @@ -5,19 +5,19 @@ items: - alibaba/druid - alibaba/fastjson - alibaba/flutter-go - - tencent/weui - - tencent/wepy - - tencent/tinker - - tencent/mars - - tencent/weui-wxss - - tencent/vConsole - - tencent/QMUI_Android - - tencent/MMKV - - tencent/omi - - tencent/ncnn - - tencent/VasSonic - - tencent/rapidjson - - tencent/APIJSON + - Tencent/weui + - Tencent/wepy + - Tencent/tinker + - Tencent/mars + - Tencent/weui-wxss + - Tencent/vConsole + - Tencent/QMUI_Android + - Tencent/MMKV + - Tencent/omi + - Tencent/ncnn + - Tencent/VasSonic + - Tencent/rapidjson + - Tencent/APIJSON - baidu/amis - baidu/san - baidu/uid-generator @@ -27,19 +27,19 @@ items: - ElemeFE/node-interview - ElemeFE/v-charts - apolloconfig/apollo - - netease/pomelo - - meituan-dianping/mpvue - - meituan-dianping/walle + - NetEase/pomelo + - Meituan-Dianping/mpvue + - Meituan-Dianping/walle - dianping/cat - - xiaomi/soar - - xiaomi/mace - - didi/DoraemonKit + - XiaoMi/soar + - XiaoMi/mace + - didi/DoKit - didi/cube-ui - didi/chameleon - didi/VirtualAPK - - Bilibili/ijkplayer - - Bilibili/flv.js - - Bilibili/DanmakuFlameMaster + - bilibili/ijkplayer + - bilibili/flv.js + - bilibili/DanmakuFlameMaster display_name: Made in China created_by: renfei image: made-in-china.png diff --git a/collections/made-in-colombia/index.md b/collections/made-in-colombia/index.md new file mode 100644 index 000000000000..fcb120d25d6a --- /dev/null +++ b/collections/made-in-colombia/index.md @@ -0,0 +1,36 @@ +--- +items: + - jofpin/trape + - juliandavidmr/sails-inverse-model + - tomasr/viasfora + - jofpin/brutto + - jahirfiquitiva/Blueprint + - guilleiguaran/fakeredis + - jahirfiquitiva/Frames + - Edu4rdSHL/unimap + - Edu4rdSHL/tor-router + - MauricioRobayo/nextjs-google-analytics + - OCA/l10n-colombia + - caroso1222/notyf + - DiegoRBaquero/BTorrent + - suarezafelipe/awesome-jobs-colombia + - MauricioRobayo/trm-api + - Mteheran/api-colombia + - john-guerra/navio + - esbanarango/ember-model-validator + - jdvelasq/cashflows + - sjdonado/monocuco + - ylecuyer/public-apis-colombia + - joelibaceta/top-coders-colombia + - camilomontoyau/bootcamp-hablemos-de-programacion + - esbanarango/Competitive-Programming + - DiegoRBaquero/node-fb-messenger + - erikagtierrez/multiple-media-picker + - fastapi/fastapi + - anboralabs/spatia-room + +display_name: Made in Colombia +created_by: andresayac +image: made-in-colombia.png +--- +Open source projects built in or receiving significant contributions from Colombia :colombia: diff --git a/collections/made-in-colombia/made-in-colombia.png b/collections/made-in-colombia/made-in-colombia.png new file mode 100644 index 000000000000..eb012cfcfdc3 Binary files /dev/null and b/collections/made-in-colombia/made-in-colombia.png differ diff --git a/collections/made-in-cuba/index.md b/collections/made-in-cuba/index.md index 8e06aef24824..e6799ac2283e 100644 --- a/collections/made-in-cuba/index.md +++ b/collections/made-in-cuba/index.md @@ -1,6 +1,5 @@ --- items: - - n3omaster/bachecubano - codestrange - codestrange/matcom-messenger - daxslab/fotorecarga diff --git a/collections/made-in-egypt/index.md b/collections/made-in-egypt/index.md new file mode 100644 index 000000000000..b8aa51739358 --- /dev/null +++ b/collections/made-in-egypt/index.md @@ -0,0 +1,28 @@ +--- +items: + - KL13NT/ally-reads + - RobustaStudio/bkit + - aliftype/amiri + - Gue3bara/Cairo + - logaretm/vee-validate + - ahmadalfy/workflow + - themsaid/wink + - RobustaStudio/Resala + - swvl/express-versioned-route + - Ahmed-Ali/JSONExport + - gogearbox/gearbox + - ahegazy/php-mvc-skeleton + - aboul3la/Sublist3r + - ShaftHQ/SHAFT_ENGINE + - fawry-api/fawry + - harryadel/AI-ML-Driven-Companies-In-Egypt + - abdumostafa/awesome-in-arabic + - hci-lab/PyQuran + - DrWaleedAYousef/Teaching + - amr3k/sveltegram + - AhmedOsman101/commit-sage-cli +display_name: Made in Egypt +created_by: AN4553R +image: made-in-egypt.png +--- +Open source projects built in or receiving significant contributions from Egypt 🇪🇬 diff --git a/collections/made-in-egypt/made-in-egypt.png b/collections/made-in-egypt/made-in-egypt.png new file mode 100644 index 000000000000..8c031a4c3e0e Binary files /dev/null and b/collections/made-in-egypt/made-in-egypt.png differ diff --git a/collections/made-in-france/index.md b/collections/made-in-france/index.md index c731b4e522cc..bd9a5cba7978 100644 --- a/collections/made-in-france/index.md +++ b/collections/made-in-france/index.md @@ -1,7 +1,7 @@ --- items: - strapi/strapi - - qovery/engine + - Qovery/engine - symfony/symfony - scikit-learn/scikit-learn - marmelab/react-admin @@ -13,10 +13,13 @@ items: - ovh/cds - nuxt - api-platform/api-platform - - ornicar/lila + - lichess-org/lila - GitbookIO/gitbook - - mui-org/material-ui + - mui/material-ui - PrestaShop/PrestaShop + - rlibre/x4js + - QuivrHQ/quivr + - axone-protocol display_name: Made in France created_by: ferdi05 image: made-in-france.png diff --git a/collections/made-in-hungary/index.md b/collections/made-in-hungary/index.md new file mode 100644 index 000000000000..338b3d640ce2 --- /dev/null +++ b/collections/made-in-hungary/index.md @@ -0,0 +1,18 @@ +--- +items: + - hunspell/hunspell + - GRAPHISOFT/archicad-addon-cmake + - syslog-ng/syslog-ng + - oroszgy/awesome-hungarian-nlp + - zlaval/hun-it-content + - prezi/spaghetti + - amaximus/bkk_stop + - pzs/nav-online-invoice + - hufilter/hufilter + +display_name: Made in Hungary +created_by: sibosi +image: made-in-hungary.png +--- + +Open source projects built in or receiving significant contributions from Hungary 🇭🇺 diff --git a/collections/made-in-hungary/made-in-hungary.png b/collections/made-in-hungary/made-in-hungary.png new file mode 100644 index 000000000000..1f5501fa37b0 Binary files /dev/null and b/collections/made-in-hungary/made-in-hungary.png differ diff --git a/collections/made-in-india/index.md b/collections/made-in-india/index.md index 4714b012c085..ef5df71a53e0 100644 --- a/collections/made-in-india/index.md +++ b/collections/made-in-india/index.md @@ -5,13 +5,13 @@ items: - hoppscotch/hoppscotch - anuraghazra/github-readme-stats - hasura/graphql-engine - - geekyants/nativebase + - GeekyAnts/NativeBase - kovidgoyal/calibre - frappe/erpnext - chatwoot/chatwoot - openebs/openebs - fission/fission - - covid19india/covid19india-react + - covid19india/covid19india.github.io - knadh/listmonk - appsmithorg/appsmith - bagisto/bagisto @@ -19,11 +19,11 @@ items: - frappe/frappe - spacecloud-io/space-cloud - shivammathur/setup-php - - infracloudio/botkube + - kubeshop/botkube - SigNoz/signoz - uvdesk/community-skeleton - CRED-CLUB/synth-android - - resetercss/reseter.css + - kkrishguptaa/reseter.css - pupilfirst/pupilfirst - kadalu/kadalu - project-sunbird @@ -45,6 +45,15 @@ items: - ajeetdsouza/zoxide - Jaysmito101/TerraForge3D - keploy/keploy + - LambdaTest/test-at-scale + - arnav-kr/json-formatter + - abhimanyu003/sttr + - juspay/hyperswitch + - nammayatri/nammayatri + - kubewall/kubewall + - Pujo-Atlas-Kolkata + - unopim/unopim + - aureuserp/aureuserp display_name: Made in India created_by: mvkaran image: made-in-india.png diff --git a/collections/made-in-indonesia/index.md b/collections/made-in-indonesia/index.md index 352be5b4322a..365a5cbe7033 100644 --- a/collections/made-in-indonesia/index.md +++ b/collections/made-in-indonesia/index.md @@ -3,12 +3,17 @@ items: - ariya/phantomjs - hyperjumptech/grule-rule-engine - kawalcovid19 - - tanibox/tania-core + - usetania/tania-core - OpenSID - BaritoLog - - odpf - xitorch/xitorch - mathdroid/covid-19-api + - Kristories/awesome-guidelines + - stisla/stisla + - farizdotid/DAFTAR-API-LOKAL-INDONESIA + - refactory-id/bootstrap-markdown + - zuramai/mazer + - mdmsoft/yii2-admin display_name: Made in Indonesia created_by: mabdh image: made-in-indonesia.png diff --git a/collections/made-in-iran/index.md b/collections/made-in-iran/index.md index 0cf97da8afb8..2d83294f5036 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -1,15 +1,31 @@ --- items: - - Noah1001000/clean-code-persian - jadijadi/bestoon - jadijadi/justforfun - mr-hashemi/mr-hashemi - pashmaklang/pashmak - - sobhe/moratab - - PyFarsi/PyAbr - - JaMedadi/yummy + - roshan-research/moratab + - PyFarsi/pyabr + - jamedadi/yummy + - roshan-research/hazm + - rastikerdar/vazirmatn + - mohebifar/made-in-iran + - Hameds/APIs-made-in-Iran + - Kiarash-Z/react-modern-calendar-datepicker + - MahdiMajidzadeh/bootstrap-v4-rtl + - imaNNeo/fl_chart + - persian-tools/persian-tools + - usablica/intro.js + - jadijadi/linuxandlife + - genyleap/pt + - HyperDbg/HyperDbg + - GoFarsi/book + - majidh1/JalaliDatePicker + - mojtaba-afraz/clean-code-persian + - iw4p/partialjson display_name: Made in Iran created_by: Javad image: made-in-iran.png --- + Iranian developer's list of open source projects :iran: diff --git a/collections/made-in-israel/index.md b/collections/made-in-israel/index.md index 4344da9592c6..e7cd97de146a 100644 --- a/collections/made-in-israel/index.md +++ b/collections/made-in-israel/index.md @@ -6,12 +6,14 @@ items: - wix/react-native-navigation - linnovate/mean - appwrite/appwrite - - snyk/snyk + - snyk/cli - ealush/vest - aantn/smag - lirantal/licenseye - lirantal/dockly - eranroz/HspellPy + - komodorio/helm-dashboard + - achiya-automation/safari-mcp display_name: Made in Israel created_by: donno2048 image: made-in-israel.png diff --git a/collections/made-in-italy/index.md b/collections/made-in-italy/index.md index e5abbfcb792d..707500343d9c 100644 --- a/collections/made-in-italy/index.md +++ b/collections/made-in-italy/index.md @@ -1,7 +1,7 @@ --- items: - fastify/fastify - - immuni-app/immuni + - immuni-app/.github - italia/covid19-opendata-vaccini - middyjs/middy - nodejs/undici @@ -12,11 +12,12 @@ items: - histolab/histolab - strawberry-graphql/strawberry - notable/notable - - federico-terzi/espanso + - espanso/espanso - eciavatta/caronte - - Schrodinger-Hat/ImageGoNord + - Schroedinger-Hat/ImageGoNord-Web - stoplightio/prism - ercole-io/ercole + - exa-studio/ApiVault display_name: Made in Italy created_by: thejoin95 image: made-in-italy.png diff --git a/collections/made-in-kazakhstan/index.md b/collections/made-in-kazakhstan/index.md index 1b0b5b8b0a2e..0ce4c27e611c 100644 --- a/collections/made-in-kazakhstan/index.md +++ b/collections/made-in-kazakhstan/index.md @@ -1,9 +1,25 @@ --- items: - scdesktop/scdesktop + - fnc12/sqlite_orm + - aitemr/awesome-git-hooks + - sozdik-kz/sozdik-android + - mixdesign/AAShareBubbles + - kekland/equinox + - Slava/meteor-rethinkdb + - SergeyMyssak/nextjs-sitemap + - Slava/tern-meteor-sublime + - binchik/SubscriptionPrompt + - ncanode-kz/NCANode + - danchokobo/react-native-code-verification + - yenbekbay/AYStepperView + - ironsoul0/laddy + - danabeknar/taza + - yerlantemir/leetcoder display_name: Made in Kazakhstan created_by: snxx-lppxx image: made-in-kazakhstan.png --- Open source projects built in or receiving significant contributions from Kazakhstan :kazakhstan: + diff --git a/collections/made-in-mauritius/index.md b/collections/made-in-mauritius/index.md new file mode 100644 index 000000000000..3bbaa2afc903 --- /dev/null +++ b/collections/made-in-mauritius/index.md @@ -0,0 +1,26 @@ +--- +items: + - Humeira/made-in-Mauritius + - Nayar/KDE-for-Mauritius + - sjdvda/myt-usage-checker + - mscraftsman/devcon2019 + - percymamedy/laravel-dev-booter + - LaraChimp/mango-repo + - LaraChimp/pine-annotations + - percymamedy/crafter + - jcplaboratory/rashell + - Abdur-rahmaanJ/greenberry + - Abdur-rahmaanJ/honeybot + - Abdur-rahmaanJ/meteomoris + - vue-gapi/vue-gapi + - reallyaditya/mauritius-speedtest + - MrSunshyne/mauritius-fuel-prices + - MrSunshyne/mauritius-dataset-electricity + - MrSunshyne/mauritius-sea-cable + - MrSunshyne/covid19-mauritius + - MrSunshyne/mauritius-power-outages +display_name: Made in Mauritius +created_by: Naoero +image: made-in-mauritius.png +--- +Open source projects built in or receiving significant contributions from Mauritius :mauritius: diff --git a/collections/made-in-mauritius/made-in-mauritius.png b/collections/made-in-mauritius/made-in-mauritius.png new file mode 100644 index 000000000000..3ead71f73fd3 Binary files /dev/null and b/collections/made-in-mauritius/made-in-mauritius.png differ diff --git a/collections/made-in-morocco/index.md b/collections/made-in-morocco/index.md new file mode 100644 index 000000000000..b88d13b428a5 --- /dev/null +++ b/collections/made-in-morocco/index.md @@ -0,0 +1,18 @@ +--- +items: + - geeksblabla/geeksblabla.community + - mouadziani/laravel-mercanet + - darija-open-dataset/dataset + - ngMorocco/ngx-darija + - redux-saga/redux-saga + - Al-Fihriya-Academy/Machine-Learning + - redouanelg/AppliedMathsInDarija + - yjose/reactjs-popup + - Edd13Mora/HackerNewsBdarija + + +display_name: Made in Morocco +created_by: leriaetnasta +image: made-in-morocco.png +--- +Open source projects built in or receiving significant contributions from Morocco :morocco: diff --git a/collections/made-in-morocco/made-in-morocco.png b/collections/made-in-morocco/made-in-morocco.png new file mode 100644 index 000000000000..2bd1e4f4a444 Binary files /dev/null and b/collections/made-in-morocco/made-in-morocco.png differ diff --git a/collections/made-in-pakistan/index.md b/collections/made-in-pakistan/index.md new file mode 100644 index 000000000000..7b9332a5bc26 --- /dev/null +++ b/collections/made-in-pakistan/index.md @@ -0,0 +1,17 @@ +--- +items: + - imrofayel/fylepad + - alisaifee/coredis + - ziishaned/dumper.js + - wajahatkarim3/EasyFlipView + - alisaifee/flask-limiter + - ziishaned/learn-regex + - sarfraznawaz2005/whatspup + - streetwriters/notesnook + - abdullahumer1101/pkmapr +display_name: Made in Pakistan +created_by: imrofayel +image: made-in-pakistan.png +--- + +Open source projects built in or receiving significant contributions from Pakistan 🇵🇰 diff --git a/collections/made-in-pakistan/made-in-pakistan.png b/collections/made-in-pakistan/made-in-pakistan.png new file mode 100644 index 000000000000..c8756def0553 Binary files /dev/null and b/collections/made-in-pakistan/made-in-pakistan.png differ diff --git a/collections/made-in-poland/index.md b/collections/made-in-poland/index.md index 70c4cca2c6dc..1910d6abcbd6 100644 --- a/collections/made-in-poland/index.md +++ b/collections/made-in-poland/index.md @@ -1,23 +1,24 @@ --- items: - - mirumee/saleor + - saleor/saleor - callstack - software-mansion/react-native-reanimated - jsfiddle - impress/impress.js - sindresorhus/got - mirumee/ariadne - - chaps-io/public_activity + - public-activity/public_activity - YetiForceCompany/YetiForceCRM - razorjack/quicksand - handsontable/handsontable - oskarkrawczyk/heyoffline - - sickill/git-dude + - ku1ik/git-dude - damian-kolakowski/iOS-Hierarchy-Viewer - - sickill/bitpocket + - ku1ik/bitpocket - bernii/gauge.js - wuub/SublimeREPL - - kamilkisiela/graphql-config + - graphql-hive/graphql-config + - invpe/GridShell display_name: Made in Poland created_by: Tymek diff --git a/collections/made-in-romania/index.md b/collections/made-in-romania/index.md new file mode 100644 index 000000000000..58b7bf8ee355 --- /dev/null +++ b/collections/made-in-romania/index.md @@ -0,0 +1,30 @@ +--- +items: + - icflorescu/mantine-datatable + - IonicaBizau/git-stats + - IonicaBizau/scrape-it + - spinualexandru/hyprlang-rs + - spinualexandru/asus-rog-touchpad-driver + - spinualexandru/hyprsnow + - spinualexandru/hyprconfig + - spinualexandru/keyrex + - fufexan/nix-gaming + - Nano-Collective/nanocoder + - mishoo/UglifyJS + - givanz/VvvebJs + - adrg/xdg + - code4romania + - archfz/cypress-terminal-report + - IonicaBizau/made-in-romania + - dumitrescustefan/Romanian-Transformers + - ClimenteA/imposting + - givanz/Vvveb + - icflorescu/trpc-sveltekit + - react-cosmos/react-cosmos + - pf4j/pf4j + +display_name: Made in Romania +created_by: spinualexandru +image: made-in-romania.png +--- +Open source projects built in or receiving significant contributions from Romania :romania: diff --git a/collections/made-in-romania/made-in-romania.png b/collections/made-in-romania/made-in-romania.png new file mode 100644 index 000000000000..60991f1b1d99 Binary files /dev/null and b/collections/made-in-romania/made-in-romania.png differ diff --git a/collections/made-in-russia/index.md b/collections/made-in-russia/index.md new file mode 100644 index 000000000000..135654316906 --- /dev/null +++ b/collections/made-in-russia/index.md @@ -0,0 +1,13 @@ +--- +items: +- https://github.com/ClickHouse/ClickHouse +- https://github.com/catboost/catboost +- https://github.com/nginx +- https://github.com/theKashey/awesome-made-by-russians +- https://github.com/sergiomarotco/Network-segmentation-cheat-sheet + +display_name: Made in Russia +created_by: toxblh +image: made-in-russia.png +--- +Open source projects built in or receiving significant contributions from Russia 🇷🇺 diff --git a/collections/made-in-russia/made-in-russia.png b/collections/made-in-russia/made-in-russia.png new file mode 100644 index 000000000000..7707d600191a Binary files /dev/null and b/collections/made-in-russia/made-in-russia.png differ diff --git a/collections/made-in-rwanda/index.md b/collections/made-in-rwanda/index.md new file mode 100644 index 000000000000..05a910c07aab --- /dev/null +++ b/collections/made-in-rwanda/index.md @@ -0,0 +1,21 @@ +--- +items: + - kin-lang/kin + - vitest-dev/eslint-plugin-vitest + - divinrkz/swaggiffy + - pacifiquem/awesome-go + - Mutesa-Cedric/react-swift-reveal + - pacifiquem/lepper + - pacifiquem/lin + - ndungtse/next13-progressbar + - regisrex/json-base + - regisrex/string-hunt + - IVainqueur/auto-push + - IVainqueur/package-mover + - MuhireIghor/repo_initiator + +display_name: Made in Rwanda +created_by: FADHILI-Josue +image: made-in-rwanda.png +--- +Open source projects built in or receiving significant contributions from Rwanda :rwanda: diff --git a/collections/made-in-rwanda/made-in-rwanda.png b/collections/made-in-rwanda/made-in-rwanda.png new file mode 100644 index 000000000000..d6c8b8672958 Binary files /dev/null and b/collections/made-in-rwanda/made-in-rwanda.png differ diff --git a/collections/made-in-singapore/index.md b/collections/made-in-singapore/index.md new file mode 100644 index 000000000000..c56bec378c3e --- /dev/null +++ b/collections/made-in-singapore/index.md @@ -0,0 +1,8 @@ +--- +items: + - datascapesg/red-cross-blood-stocks +display_name: Made In Singapore +created_by: chadlimjinjie +image: made-in-singapore.png +--- +Open source projects built in or receiving significant contributions from Singapore :singapore: \ No newline at end of file diff --git a/collections/made-in-singapore/made-in-singapore.png b/collections/made-in-singapore/made-in-singapore.png new file mode 100644 index 000000000000..70271cbcb7ef Binary files /dev/null and b/collections/made-in-singapore/made-in-singapore.png differ diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md new file mode 100644 index 000000000000..264f3c80b3c0 --- /dev/null +++ b/collections/made-in-somalia/index.md @@ -0,0 +1,42 @@ +--- +items: + - sharafdin/yonode + - rasapp/markdown-master + - duraanali/luuqad + - sharafdin/better-react-js-code-snippet-extension + - hanad124/furqan-constructions + - abdinasir-Tman/shaqo-sahal + - WorkHubSo/WorkHubSo + - JUST-4EVER/CAZA-MART + - hanad124/graadkaabPlatform + - miirshe/Al-caasima-Hospital-Management-System + - rasapp/native-skeleton + - miirshe/doctor-appointment + - ENG-CJ/exam-complaining-app + - hanad124/clothing-e-commerce + - miirshe/taskWave + - miirshe/doctor-appointment_app + - hanad124/sinay-petroleum-management_system + - hanad124/apartment-mns + - miirshe/webblogs + - ENG-CJ/Food-Order-App-Server + - kavi-kv/oraahyo_app + - MoDev40/ai-bg-remover + - ENG-CJ/Job-Finder-App + - ENG-CJ/Freelancing-WebApp + - aaqyaar/sooyaal-app + - aaqyaar/ijaar-platform + - AbdullahiKhalif/iskuxire-web-app + - MoDev40/quizera + - aaqyaar/ogaalkoob-app + - aaqyaar/SimpleBank.API + - aaqyaar/e-commerce-mern + - aaqyaar/chatting-web-app + - MoDev40/expense-tracker + - MoDev40/budget-management + +display_name: Made in Somalia +created_by: isasharafdin +image: made-in-somalia.png +--- +Open source projects built in or receiving significant contributions from Somalia :somalia: diff --git a/collections/made-in-somalia/made-in-somalia.png b/collections/made-in-somalia/made-in-somalia.png new file mode 100644 index 000000000000..e7fddad260a4 Binary files /dev/null and b/collections/made-in-somalia/made-in-somalia.png differ diff --git a/collections/made-in-spain/index.md b/collections/made-in-spain/index.md index a32e43c53bd0..46878afe2143 100644 --- a/collections/made-in-spain/index.md +++ b/collections/made-in-spain/index.md @@ -11,6 +11,8 @@ items: - postcss/postcss - browserslist/browserslist - carloscuesta/gitmoji + - penpot/penpot + - taigaio/taiga-back display_name: Made in Spain created_by: eschiclers image: made-in-spain.png diff --git a/collections/made-in-switzerland/index.md b/collections/made-in-switzerland/index.md new file mode 100644 index 000000000000..dda10e7f687a --- /dev/null +++ b/collections/made-in-switzerland/index.md @@ -0,0 +1,13 @@ +--- +items: + - daenuprobst/covid19-cases-switzerland + - OCA/l10n-switzerland + - interactivethings/swiss-maps + - SchweizerischeBundesbahnen/springboot-graceful-shutdown + - LarsWerkman/HoloColorPicker + +display_name: Made in Switzerland +created_by: Sigmale1000 +image: made-in-switzerland.png +--- +Open source projects built in or receiving significant contributions from Switzerland 🇨🇭 diff --git a/collections/made-in-switzerland/made-in-switzerland.png b/collections/made-in-switzerland/made-in-switzerland.png new file mode 100644 index 000000000000..4f673bd36d84 Binary files /dev/null and b/collections/made-in-switzerland/made-in-switzerland.png differ diff --git a/collections/made-in-taiwan/index.md b/collections/made-in-taiwan/index.md new file mode 100644 index 000000000000..a261df7caf29 --- /dev/null +++ b/collections/made-in-taiwan/index.md @@ -0,0 +1,9 @@ +--- +items: + - notepad-plus-plus/notepad-plus-plus +display_name: Made in Taiwan +created_by: kayac-chang +image: made-in-taiwan.png +--- + +Open source projects built in or receiving significant contributions from Taiwan :taiwan: diff --git a/collections/made-in-taiwan/made-in-taiwan.png b/collections/made-in-taiwan/made-in-taiwan.png new file mode 100644 index 000000000000..0ab96044927a Binary files /dev/null and b/collections/made-in-taiwan/made-in-taiwan.png differ diff --git a/collections/made-in-tunisia/index.md b/collections/made-in-tunisia/index.md new file mode 100644 index 000000000000..f90b4a1306e6 --- /dev/null +++ b/collections/made-in-tunisia/index.md @@ -0,0 +1,13 @@ +--- +items: + - 3imed-jaberi/fake-rest-json-api + - azizamari/Ncodi + - hamedbaatour/angularfire-lite + - hamedbaatour/minimus + - Dainerx/InputTounsi + - hexabot-ai/Hexabot +display_name: Made in Tunisia +created_by: heithemmoumni +image: made-in-tunisia.png +--- +Open source projects built in or receiving significant contributions from Tunisia :tunisia: diff --git a/collections/made-in-tunisia/made-in-tunisia.png b/collections/made-in-tunisia/made-in-tunisia.png new file mode 100644 index 000000000000..1b901ee0bc5b Binary files /dev/null and b/collections/made-in-tunisia/made-in-tunisia.png differ diff --git a/collections/made-in-turkey/index.md b/collections/made-in-turkiye/index.md similarity index 62% rename from collections/made-in-turkey/index.md rename to collections/made-in-turkiye/index.md index cf8a8d2091cf..20d007a03d87 100644 --- a/collections/made-in-turkey/index.md +++ b/collections/made-in-turkiye/index.md @@ -1,11 +1,12 @@ --- items: + - ShareX/ShareX - furkandeveloper/EasyProfiler - isidentical/refactor - fatih/vim-go - ssg/streetcoder - ahmetb/kubectx - - eserozvataf/laroux.js + - eser/laroux - f/vue-wait - joom/hezarfen - jbytecode/LinRegOutliers @@ -13,14 +14,16 @@ items: - jbytecode/rcaller - obss/sahi - passwall/passwall-server - - passwall/passwall-extension - passwall/passwall-desktop - - passwall/passwall-web - - pankod/refine + - refinedev/refine - pankod/superplate - - huseyinnurbaki/mocktail -display_name: Made in Turkey + - Huseyinnurbaki/mocktail + - geziyor/geziyor + - Trendyol/baklava + - Tuntii/RustAPI + - kemalcr/kemal +display_name: Made in Türkiye created_by: kiliczsh -image: made-in-turkey.png +image: made-in-turkiye.png --- -Open source projects built in or receiving significant contributions from Turkey :tr: +Open source projects built in or receiving significant contributions from Türkiye :tr: diff --git a/collections/made-in-turkey/made-in-turkey.png b/collections/made-in-turkiye/made-in-turkiye.png similarity index 100% rename from collections/made-in-turkey/made-in-turkey.png rename to collections/made-in-turkiye/made-in-turkiye.png diff --git a/collections/made-in-ukraine/index.md b/collections/made-in-ukraine/index.md index 18cc02ffd38d..6a584f583ddd 100644 --- a/collections/made-in-ukraine/index.md +++ b/collections/made-in-ukraine/index.md @@ -1,13 +1,12 @@ --- items: - trekhleb/javascript-algorithms - - mui-org/material-ui + - mui/material-ui - ansible/ansible - Leaflet/Leaflet - denysdovhan/wtfjs - dimsemenov/PhotoSwipe - trailofbits/algo - - uglide/RedisDesktopManager - trekhleb/homemade-machine-learning - vadimdemedes/ink - spaceship-prompt/spaceship-prompt @@ -17,7 +16,7 @@ items: - trekhleb/learn-python - brunch/brunch - resilience4j/resilience4j - - eclipse/che + - eclipse-che/che - dmytrodanylyk/circular-progress-button - valor-software/ngx-bootstrap - platformio/platformio-core @@ -53,6 +52,15 @@ items: - ttag-org/ttag - vmagamedov/grpclib - angrymouse/remote-functions + - react-bootstrap/react-bootstrap + - avajs/ava + - graphql/graphql-js + - Redocly/redoc + - retejs/rete + - javadev/underscore-java + - javadev/LeetCode-in-Java + - redis/RedisDesktopManager + - vshymanskyy/StandWithUkraine display_name: Made in Ukraine image: made-in-ukraine.png diff --git a/collections/made-in-vietnam/index.md b/collections/made-in-vietnam/index.md index c060aad07417..4fd402a19185 100644 --- a/collections/made-in-vietnam/index.md +++ b/collections/made-in-vietnam/index.md @@ -9,7 +9,7 @@ items: - holistics/dbml - google/edward2 - vncorenlp/VnCoreNLP - - google/tink + - tink-crypto/tink - blei-lab/edward - ZuzooVn/machine-learning-for-software-engineers - chiphuyen/ml-interviews-book @@ -21,15 +21,15 @@ items: - vanhuyz/CycleGAN-TensorFlow - TablePlus/TablePlus - khangich/machine-learning-interview - - huytd/agar.io-clone + - owenashurst/agar.io-clone - opencardev/crankshaft - binhnguyennus/awesome-scalability - hoanhan101/ultimate-go - ProxymanApp/Proxyman - bangoc123/learn-machine-learning-in-two-months - - phuoc-ng/csslayout - - nguyenquangminh0711/ruby_jard - - phuoc-ng/1loc + - phuocng/csslayout + - 0x2c7/ruby_jard + - phuocng/1loc - BambooEngine/ibus-bamboo display_name: Made in Vietnam created_by: duythanhvn diff --git a/collections/material-ui-atomic-design/index.md b/collections/material-ui-atomic-design/index.md index 988abc11cef3..9a4c6c4b322b 100644 --- a/collections/material-ui-atomic-design/index.md +++ b/collections/material-ui-atomic-design/index.md @@ -5,14 +5,11 @@ items: - alexander-elgin/atomic-react-redux - fernandohenriques/chat-app - marcelorl/tastin-front - - kumiko-haraguchi/live-jazz-tokyo + - kumilange/live-jazz-tokyo - JoshEvan/StockManagementSystem - yudwig/next-redux-todo - atomixinteractions/materialized - - takanassyi/react-and-rekognition - - takanassyi/react-tutorial-ts-mui - - pureinx/crowdmeeting - - ERS-HCL/react-atomic-lib + - thepureinx000/crowdmeeting display_name: Material-UI Projects Using Atomic Design created_by: trentschnee --- diff --git a/collections/music/index.md b/collections/music/index.md index 9fe999d0e220..ae7d632422bb 100644 --- a/collections/music/index.md +++ b/collections/music/index.md @@ -13,7 +13,6 @@ items: - metabrainz/picard - overtone/overtone - sonic-pi-net/sonic-pi - - nukeop/nuclear - swdotcom/swdc-vscode-musictime - hundredrabbits/Orca - 8bitbubsy/pt2-clone diff --git a/collections/nextjs-blog-templates/index.md b/collections/nextjs-blog-templates/index.md new file mode 100644 index 000000000000..13cef63129b6 --- /dev/null +++ b/collections/nextjs-blog-templates/index.md @@ -0,0 +1,24 @@ +--- +items: + - jz222/caasy-nextjs-blog-template + - pycoder2000/blog + - timlrx/tailwind-nextjs-starter-blog + - wutali/nextjs-netlify-blog-template + - leerob/next-mdx-blog + - prismicio-community/nextjs-starter-prismic-blog + - web3templates/stablo + - Blazity/next-saas-starter + - NextJSTemplates/startup-nextjs + - statichunt/geeky-nextjs + - statichunt/hydrogen-nextjs + - themefisher/andromeda-light-nextjs + - statichunt/techfeed-nextjs + - devkiran/NextAPI + - statichunt/hydrogen-nextjs + - zeon-studio/nextplate +image: nextjs-blog-templates.png +display_name: Next.js Blog Template +created_by: officialrajdeepsingh +--- + +Start your blogging career using open-source pre-built templates with Next.js, Markdown, MDX, Tailwind CSS, React UI, etc. \ No newline at end of file diff --git a/collections/nextjs-blog-templates/nextjs-blog-templates.png b/collections/nextjs-blog-templates/nextjs-blog-templates.png new file mode 100644 index 000000000000..03e56eddf583 Binary files /dev/null and b/collections/nextjs-blog-templates/nextjs-blog-templates.png differ diff --git a/collections/open-data/index.md b/collections/open-data/index.md index efc91baaf208..f244de1367d4 100644 --- a/collections/open-data/index.md +++ b/collections/open-data/index.md @@ -7,6 +7,7 @@ items: - cernopendata/opendata.cern.ch - openaddresses/openaddresses - APIs-guru/openapi-directory + - whosonfirst-data/whosonfirst-data display_name: Open data created_by: benbalter --- diff --git a/collections/open-journalism/index.md b/collections/open-journalism/index.md index c1d9e1ef64f8..cc7ec95a33f9 100644 --- a/collections/open-journalism/index.md +++ b/collections/open-journalism/index.md @@ -2,7 +2,6 @@ items: - fivethirtyeight/data - datadesk/notebooks - - NYTimes/objective-c-style-guide - newsapps/beeswithmachineguns - voxmedia/meme - propublica/guides @@ -11,7 +10,7 @@ items: - TimeMagazineLabs/babynames - guardian/frontend - dukechronicle/chronline - - BloombergMedia/whatiscode + - BloombergGraphics/whatiscode - times/cardkit - mkiser/WTFJHT display_name: Open journalism diff --git a/collections/open-source-mlops/index.md b/collections/open-source-mlops/index.md new file mode 100644 index 000000000000..6ab521efa58a --- /dev/null +++ b/collections/open-source-mlops/index.md @@ -0,0 +1,39 @@ +--- +items: + - microsoft/nni + - magda-io/magda + - milvus-io/milvus + - feast-dev/feast + - tobegit3hub/advisor + - optuna/optuna + - h2oai/h2o-3 + - MLReef/mlreef + - SeldonIO/alibi + - guildai/guildai + - mlflow/mlflow + - VertaAI/modeldb + - bentoml/BentoML + - pycaret/pycaret + - whylabs/whylogs + - argoproj/argo-workflows + - zenml-io/zenml + - aimhubio/aim + - interpretml/interpret + - mlrun/mlrun + - microsoft/pai + - clearml/clearml + - treeverse/dvc + - determined-ai/determined + - myelintek/primehub + - treeverse/lakeFS + - activeloopai/deeplake + - Netflix/metaflow + - flyteorg/flyte + - SchedMD/slurm + - ray-project/ray + - tensorflow/tensorboard +display_name: Open source MLOps +created_by: ManeSah +image: open-source-mlops.png +--- +Open source projects to enhance your MLOps stack. diff --git a/collections/open-source-mlops/open-source-mlops.png b/collections/open-source-mlops/open-source-mlops.png new file mode 100644 index 000000000000..f5a2ff9fffb4 Binary files /dev/null and b/collections/open-source-mlops/open-source-mlops.png differ diff --git a/collections/open-source-organizations/index.md b/collections/open-source-organizations/index.md index 88007115b075..953fe4d7a36e 100644 --- a/collections/open-source-organizations/index.md +++ b/collections/open-source-organizations/index.md @@ -1,7 +1,7 @@ --- items: - adobe/adobe.github.com - - redhatofficial/redhatofficial.github.io + - RedHatOfficial/RedHatOfficial.github.io - cfpb/cfpb.github.io - Netflix/netflix.github.com - Esri/esri.github.io @@ -9,9 +9,8 @@ items: - twitter/opensource-website - guardian/guardian.github.com - Yelp/yelp.github.io - - Shopify/shopify.github.com - IBM/ibm.github.io - - Microsoft/microsoft.github.io + - microsoft/microsoft.github.io - artsy/artsy.github.io - OSGeo/osgeo - godaddy/godaddy.github.io @@ -25,10 +24,13 @@ items: - zalando/zalando.github.io - stripe/stripe.github.io - newrelic/opensource-website - - docker/docker.github.io + - docker/docs - ExpediaGroup/expediagroup.github.io - - wikimedia/wikimedia.github.io - fairfield-programming/fairfield-programming.github.io + - komodorio/helm-dashboard + - devtron-labs/devtron + - socialincome-san/public + - Aiven-Open display_name: Open source organizations created_by: benbalter image: open-source-organizations.png diff --git a/collections/opensource-testing/index.md b/collections/opensource-testing/index.md new file mode 100644 index 000000000000..a9c0abd8c164 --- /dev/null +++ b/collections/opensource-testing/index.md @@ -0,0 +1,68 @@ +--- +items: + - SeleniumHQ/selenium + - appium/appium + - microsoft/playwright + - cypress-io/cypress + - casperjs/casperjs + - webdriverio/webdriverio + - joelgriffith/navalia + - webcatalog/chromeless + - laurentj/slimerjs + - sdesalas/trifleJS + - karma-runner/karma + - eWert-Online/OSnap + - katalon-studio + - qawolf/qawolf + - basset/basset + - newsuk/AyeSpy + - RobotiumTech/robotium + - bbc/wraith + - watir/watir + - sikuli/sikuli + - garris/BackstopJS + - karatelabs/karate + - SmartBear/soapui + - teamcapybara/capybara + - prove/tarantula + - TestLinkOpenSourceTRMS/testlink-code + - windmill/windmill + - galenframework/galen + - MarathonLabs/marathon + - wiremock/wiremock + - grafana/k6 + - DevExpress/testcafe + - creevey/creevey + - cburgmer/csscritic + - wearefriday/spectre + - shoov/shoov + - kdzwinel/Look-alike + - thingsinjars/Hardy + - python-needle/needle + - gabrielrotbart/gatling + - stefanjudis/grunt-photobox + - nathanmarks/vrtest + - reg-viz/reg-cli + - segment-boneyard/nightmare + - reg-viz/reg-suit + - SamHatoum/chimp + - NimaSoroush/differencify + - rsmbl/Resemble.js + - wttech/aet + - angrykoala/wendigo + - oblador/loki + - assaf/zombie + - bitovi/funcunit + - nightwatchjs/nightwatch + - angular/protractor + - Hapag-Lloyd/jest-puppeteer-react + - americanexpress/jest-image-snapshot + - selenide/selenide + - trytouca/trytouca + - HuddleEng/PhantomCSS + - keploy/keploy + - vividus-framework +display_name: OpenSource Testing Frameworks & Tools +created_by: msupernaut +--- +Open source testing tools and frameworks to help testers/QA teams with automating and delivering high quality software. diff --git a/collections/php-frameworks/index.md b/collections/php-frameworks/index.md index 90a49452136f..63396fff3070 100644 --- a/collections/php-frameworks/index.md +++ b/collections/php-frameworks/index.md @@ -6,7 +6,7 @@ items: - slimphp/Slim - yiisoft/yii - cakephp/cakephp - - dinophp/dinophp + - DinoPHP/DinoPHP display_name: PHP Frameworks created_by: Ahmed-Ibrahimm --- diff --git a/collections/pixel-art-tools/index.md b/collections/pixel-art-tools/index.md index c88b62285d6e..e637e7fe2de6 100644 --- a/collections/pixel-art-tools/index.md +++ b/collections/pixel-art-tools/index.md @@ -6,7 +6,6 @@ items: - maierfelix/poxi/ - gmattie/Data-Pixels/ - vsmode/pixel8 - - kitao/pyxel - jackschaedler/goya - cloudhead/rx - Orama-Interactive/Pixelorama @@ -15,7 +14,10 @@ items: - rgab1508/PixelCraft - PixiEditor/PixiEditor - Kully/pixel-paint - - pulkomandy/grafx2/ + - pixa-pics/pixa-pics.github.io + - Mateusz-Nejman/Pixed + - counter185/voidsprite/ + display_name: Pixel Art Tools created_by: leereilly image: pixel-art-tools.png diff --git a/collections/playdate-rust/index.md b/collections/playdate-rust/index.md new file mode 100644 index 000000000000..2ff31475850b --- /dev/null +++ b/collections/playdate-rust/index.md @@ -0,0 +1,22 @@ +--- +items: + - pd-rs/crankstart + - boozook/playdate + - adamsoutar/playboy + - jcornaz/play-jam-4 + - fum1h1ro/PlaydateRustTemplate + - danakj/craydate + - rusty-crank/playdate-rs + - rusty-crank/Dino + - bravely/nine_lives + - pomettini/ggj-2024 + - pomettini/falling-sand-playdate + - pomettini/starfield-playdate-rs + - sayhiben/awesome-playdate + - https://devforum.play.date + - https://playdate-wiki.com/wiki/Developing_for_Playdate +display_name: Playdate in Rust +created_by: boozook +image: playdate-rust.png +--- +Packages, tools, and examples that are helpful to make games for Playdate in the Rust programming language. diff --git a/collections/playdate-rust/playdate-rust.png b/collections/playdate-rust/playdate-rust.png new file mode 100644 index 000000000000..de5a2046ed68 Binary files /dev/null and b/collections/playdate-rust/playdate-rust.png differ diff --git a/collections/policies/index.md b/collections/policies/index.md index 88ac736c0c75..019315cd5aea 100644 --- a/collections/policies/index.md +++ b/collections/policies/index.md @@ -2,7 +2,7 @@ items: - github/balanced-employee-ip-agreement - github/site-policy - - hackdaymanifesto/hackdaymanifesto.github.com + - hackdaymanifesto/site - BetaNYC/Bike-Share-Data-Best-Practices - project-open-data/project-open-data.github.io - usds/playbook diff --git a/collections/productivity-tools/index.md b/collections/productivity-tools/index.md index 1666da925eb7..4b3485752531 100644 --- a/collections/productivity-tools/index.md +++ b/collections/productivity-tools/index.md @@ -10,13 +10,43 @@ items: - rtyley/bfg-repo-cleaner - mhagger/git-imerge - eddiezane/lunchy - - awaescher/repoz + - awaescher/RepoZ - sharkdp/fd - BurntSushi/ripgrep - - stedolan/jq + - jqlang/jq - alacritty/alacritty - ajeetdsouza/zoxide + - Slackadays/Clipboard + - devtron-labs/devtron + - ConEmu/ConEmu + - wavetermdev/waveterm + - termux/termux-app + - zed-industries/zed + - lapce/lapce + - Syllo/nvtop + - rclone/rclone + - tldr-pages/tldr + - aria2/aria2 + - Bash-it/bash-it + - treeverse/dvc + - starship/starship + - gnunn1/tilix + - fabioz/mu-repo + - nvbn/thefuck + - sharkdp/bat + - dandavison/delta + - bootandy/dust + - eza-community/eza + - bensadeh/tailspin + - logdyhq/logdy-core + - ajayyy/SponsorBlock + - WofWca/jumpcutter + - mnfst/manifest + - AhmedOsman101/commit-sage-cli + - dusan-maintains/oss-maintenance-log + - ErezShahaf/Lore + - HMAKT99/UnTouchID display_name: Software productivity tools created_by: holman --- -Build software faster with fewer headaches, using these tools and tricks +Build software faster with fewer headaches, using these tools and tricks. diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index 33c90344d9b7..8ae6570f4c38 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -1,8 +1,8 @@ --- items: - golang/go -- apple/swift -- Microsoft/TypeScript +- swiftlang/swift +- microsoft/TypeScript - rust-lang/rust - JetBrains/kotlin - python/cpython @@ -41,18 +41,18 @@ items: - rakudo/rakudo - chapel-lang/chapel - lucee/Lucee -- eclipse/golo-lang +- eclipse-archived/golo-lang - gosu-lang/gosu-lang - ziglang/zig - HaxeFoundation/haxe - livecode/livecode -- coq/coq +- rocq-prover/rocq - vlang/v - dart-lang/sdk - pharo-project/pharo - ring-lang/ring - SenegalLang/Senegal -- cqfn/eo +- objectionary/eo - ChavaScript/chavascript - DennisMitchell/jellylanguage - beefytech/Beef @@ -62,7 +62,20 @@ items: - robhagemans/pcbasic - QB64Team/qb64 - gleam-lang/gleam +- Gwion/Gwion +- carbon-language/carbon-lang +- imba/imba +- tarpit-collective/cane +- cython/cython +- modular/modular +- odin-lang/Odin +- apache/groovy +- ValeLang/Vale +- factor/factor +- julelang/jule +- kvthweatt/Flux display_name: Programming languages created_by: leereilly --- -A list of programming languages that are actively developed on GitHub + +A list of actively developed programming languages that are found on GitHub. diff --git a/collections/projects-that-power-github/index.md b/collections/projects-that-power-github/index.md index 127f403661d9..a1cf7d676eef 100644 --- a/collections/projects-that-power-github/index.md +++ b/collections/projects-that-power-github/index.md @@ -1,6 +1,6 @@ --- items: - - codahale/bcrypt-ruby + - bcrypt-ruby/bcrypt-ruby - zeroclipboard/zeroclipboard - github/resque - leereilly/swot @@ -13,14 +13,14 @@ items: - eslint/eslint - mochajs/mocha - lerna/lerna - - github/linguist + - github-linguist/linguist - elastic/elasticsearch - rails/rails - - antirez/redis + - redis/redis - rails/sprockets - libgit2/libgit2 - libgit2/rugged - - jch/html-pipeline + - gjtorikian/html-pipeline - github/gemoji - jekyll/jekyll - octokit/octokit.rb diff --git a/collections/react-ui/index.md b/collections/react-ui/index.md new file mode 100644 index 000000000000..e4727298d2a3 --- /dev/null +++ b/collections/react-ui/index.md @@ -0,0 +1,34 @@ +--- +display_name: React UI +created_by: officialrajdeepsingh +image: react-ui.png +items: + - mui/material-ui + - react-bootstrap/react-bootstrap + - primer/design + - mantinedev/mantine + - radix-ui/website + - sailboatui/sailboatui + - saadeghi/daisyui + - markmead/hyperui + - tailwindlabs/headlessui + - sergejcodes/flowrift + - Charlie85270/tail-kit + - praveenjuge/myna/ + - TailGrids/tailgrids + - htmlstreamofficial/preline + - shadcn-ui/ui + - primefaces/primereact + - heroui-inc/heroui + - chakra-ui/chakra-ui + - primefaces/primeng + - rewindui/rewindui + - palantir/blueprint + - rsuite/rsuite + - Semantic-Org/Semantic-UI-React + - creativetimofficial/material-tailwind + - merakiuilabs/merakiui + +--- + +A React UI library or collection of React components. React is an open source JavaScript framework for designing user interfaces. diff --git a/collections/react-ui/react-ui.png b/collections/react-ui/react-ui.png new file mode 100644 index 000000000000..af1922481649 Binary files /dev/null and b/collections/react-ui/react-ui.png differ diff --git a/collections/release-radar-2018-12/index.md b/collections/release-radar-2018-12/index.md index aaab1a60947c..26beba09ef79 100644 --- a/collections/release-radar-2018-12/index.md +++ b/collections/release-radar-2018-12/index.md @@ -1,15 +1,14 @@ --- items: - - antonmedv/fx - hashicorp/vault - pytorch/pytorch - https://nostalgic-css.github.io/NES.css/ - vitessio/vitess - - SpaceVim/SpaceVim + - wsdjeg/SpaceVim - briangonzalez/rgbaster.js - Kong/kong - - https://flutter.io/ - - http://fishshell.com/ + - https://flutter.dev/ + - https://fishshell.com/ - https://developer.nvidia.com/physx-sdk display_name: Release Radar · December 2018 created_by: leereilly diff --git a/collections/riscv-brazil/index.md b/collections/riscv-brazil/index.md index 32c7ae1943f6..8e6cbb4f97b2 100644 --- a/collections/riscv-brazil/index.md +++ b/collections/riscv-brazil/index.md @@ -3,10 +3,11 @@ items: - darklife/darkriscv - zxmarcos/riscado-v - racerxdl/riskow - - duinos/riscuinho + - DuinOS/riscuinho - carlosedp/chiselv display_name: Risc-V Cores Made in Brazil created_by: carlosdelfino +image: riscv-brazil.png --- Projects related to RISC-V cores built or receiving significant contributions from Brazilians. diff --git a/collections/riscv-cores/index.md b/collections/riscv-cores/index.md index aa8425a922ab..7b6a4c194f08 100644 --- a/collections/riscv-cores/index.md +++ b/collections/riscv-cores/index.md @@ -13,16 +13,14 @@ items: - minerva-cpu/minerva - onchipuis/mriscv - SpinalHDL/VexRiscv - - roalogic/RV12 + - RoaLogic/RV12 - syntacore/scr1 - SI-RISCV/e200_opensource - lcbcFoo/ReonV - - cliffordwolf/picorv32 + - YosysHQ/picorv32 - tomverbeure/mr1 - olofk/serv - - chipsalliance/Cores-SweRV - - chipsalliance/Cores-SweRV-EL2 - - chipsalliance/Cores-SweRV-EH2 + - chipsalliance/Cores-VeeR-EH1 - ultraembedded/biriscv - atthecodeface/cdl_hardware - Domipheus/RPU @@ -31,13 +29,12 @@ items: - SonalPinto/kronos - stevehoover/warp-v - stnolting/neorv32 - - rafaelcalcada/steel-core + - rafaelcalcada/rvx - klessydra/T13x - klessydra/T03x - klessydra/T02x - klessydra/F03x - stevehoover/RISC-V_MYTH_Workshop - - haogwb/starsea_riscv - OSCPU/NutShell - riscvarchive/riscv-qemu - SpinalHDL/VexRiscv @@ -47,7 +44,7 @@ items: - zxmarcos/riscado-v - racerxdl/riskow - dev-board-tech/hdl-core-riscv-lite - - DuinOS/RISCuinho + - DuinOS/riscuinho - Saanlima/RISC5Verilog_psram - Saanlima/RISC5Verilog_lpddr - jlpteaching/dinocpu diff --git a/collections/social-impact/index.md b/collections/social-impact/index.md index 0caddd4015f9..7c5447eb3b6d 100644 --- a/collections/social-impact/index.md +++ b/collections/social-impact/index.md @@ -1,23 +1,24 @@ --- items: - - GliaX/Stethoscope - - HospitalRun/hospitalrun-frontend - - get-alex/alex - - coralproject/talk - - hotosm/tasking-manager - - OptiKey/OptiKey - - ifmeorg/ifme - - RefugeRestrooms/refugerestrooms - - hurricane-response/florence-api - - Terrastories/terrastories - - rubyforgood/diaper - - rubyforgood/playtime - - rubyforgood/demand-progress - - ebimodeling/ghgvc - - raksha-life/rescuekerala - - Data4Democracy/ethics-resources - - civicdata/civicdata.github.io - - yunity/karrot-frontend + - GliaX/Stethoscope + - HospitalRun/hospitalrun-frontend + - get-alex/alex + - coralproject/talk + - hotosm/tasking-manager + - OptiKey/OptiKey + - ifmeorg/ifme + - RefugeRestrooms/refugerestrooms + - hurricane-response/florence-api + - Terrastories/terrastories + - rubyforgood/human-essentials + - rubyforgood/playtime + - rubyforgood/demand-progress + - ebimodeling/ghgvc + - raksha-life/rescuekerala + - Data4Democracy/ethics-resources + - civicdata/civicdata.github.io + - karrot-dev/karrot-frontend + - activist-org/activist display_name: Social Impact created_by: bescalante --- diff --git a/collections/software-defined-radio/index.md b/collections/software-defined-radio/index.md index 1dfe1b7fce66..9b219b2c4310 100644 --- a/collections/software-defined-radio/index.md +++ b/collections/software-defined-radio/index.md @@ -7,7 +7,7 @@ items: - miek/inspectrum - kpreid/shinysdr - RangeNetworks/openbts - - srsRAN/srsRAN + - srsran/srsRAN_4G - xmikos/qspectrumanalyzer - cjcliffe/CubicSDR - jopohl/urh diff --git a/collections/software-development-tools/index.md b/collections/software-development-tools/index.md index 69c2ce584d3c..2eba096cd6eb 100644 --- a/collections/software-development-tools/index.md +++ b/collections/software-development-tools/index.md @@ -11,10 +11,14 @@ items: - getsentry/sentry - jenkinsci/jenkins - pybuilder/pybuilder - - klaussinani/signale + - klaudiosinani/signale - gitpod-io/gitpod - gnustep/apps-gorm - koalaman/shellcheck + - AhmedOsman101/commit-sage-cli + - semaphoreio/semaphore + - Nayjest/Gito + - dusan-maintains/oss-maintenance-log display_name: Software development tools --- Build apps better, faster, stronger. diff --git a/collections/software-in-science/index.md b/collections/software-in-science/index.md index 90e5cd817e8d..820c7c7b4f44 100644 --- a/collections/software-in-science/index.md +++ b/collections/software-in-science/index.md @@ -11,14 +11,22 @@ items: - sympy/sympy - spack/spack - ipython/ipython - - ropensci/rplos + - ropensci-archive/rplos - LaurentRDC/scikit-ued - - sagemath/sage + - sagemath/sage-archive-2023-02-01 - gap-system/gap - Singular/Singular - - fredrik-johansson/arb + - flintlib/arb - broadinstitute/picard - markusschanta/awesome-jupyter + - ropensci-archive/rplos + - asreview/asreview + - jupyterlab/jupyter-ai + - voxel51/fiftyone + - Future-Scholars/paperlib + - pretzelai/pretzelai + - treeverse/dvc + - git-lfs/git-lfs display_name: Software in science image: software-in-science.png --- diff --git a/collections/static-site-generators/index.md b/collections/static-site-generators/index.md index 7e23f59604e2..a929600614e6 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -5,25 +5,30 @@ items: - 11ty/eleventy - gatsbyjs/gatsby - vuejs/vuepress - - hexojs/hexo - vercel/next.js - getpelican/pelican - - facebook/Docusaurus + - facebook/docusaurus - slatedocs/slate - - nuxt/nuxt.js + - nuxt/nuxt - gridsome/gridsome - middleman/middleman - react-static/react-static - docsifyjs/docsify - mkdocs/mkdocs - sintaxi/harp - - netlify/netlify-cms + - decaporg/decap-cms - jaspervdj/hakyll - umijs/umi - abelljs/abell - withastro/astro - - tlienart/Franklin.jl + - JuliaDocs/Franklin.jl - getzola/zola + - lumeland/lume + - docsifyjs/docsify + - shuding/nextra + - twostraws/Ignite + - JohnSundell/Publish + - fuma-nama/fumadocs display_name: Static Site Generators created_by: jakejarvis --- diff --git a/collections/teaching-computational-social-science/index.md b/collections/teaching-computational-social-science/index.md index f94075286431..debfa8d6b058 100644 --- a/collections/teaching-computational-social-science/index.md +++ b/collections/teaching-computational-social-science/index.md @@ -16,9 +16,8 @@ items: - sf585978/cssReadingList - damian0604/bdaca/blob/master/book/bd-aca_book.pdf - vtraag/4TU-CSS - - honeyAndSw/computational-social-science - 5harad/css - - jaeyk/PS239T + - jaeyk/comp_thinking_social_science - jhofman/css2013 - mac389/snappy - peterdalle/mediacommtools @@ -27,7 +26,7 @@ items: - mobileink/lab.compss - sschauss/css - jongbinjung/css-python-workshop - - adamrpah/KPHD_CSS + - adamrpah/CSSMA - cbpuschmann/stm_ic2s2 - ohexel/comsocsci - atkindel/css_activities @@ -37,7 +36,6 @@ items: - maczokni/crimemapping_textbook_bookdown - maczokni/r-socialsci - CJWorkbench - - CullenBoldt/CSSproject - sagepublishing/Hogan-FSStDS-draft-chapters-2019 - sagepublishing/Bernauer-DQTAwR-draft-chapters-2019 diff --git a/collections/text-editors/index.md b/collections/text-editors/index.md index f18f8bf74c60..646c128ae3ff 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -10,16 +10,16 @@ items: - Komodo/KomodoEdit - leo-editor/leo-editor - syl20bnr/spacemacs - - SpaceVim/SpaceVim + - wsdjeg/SpaceVim - alm-tools/alm - atom/atom - LightTable/LightTable - zedapp/zed - - Microsoft/vscode - - zyedidia/micro + - microsoft/vscode + - micro-editor/micro - neoedmund/neoeedit - mawww/kakoune - - JasonStein/Notepads + - 0x7c13/Notepads - onivim/oni2 - VSCodium/vscodium - JetBrains/intellij-community @@ -32,6 +32,14 @@ items: - vim/vim - Alexey-T/CudaText - orbitalquark/textadept + - apache/netbeans + - adsr/mle + - helix-editor/helix + - lapce/lapce + - zed-industries/zed + - KDE/kate + - pulsar-edit/pulsar + - voideditor/void display_name: Text editors created_by: leereilly diff --git a/collections/tools-for-open-source/index.md b/collections/tools-for-open-source/index.md index a3935fec1164..d6207d5f92be 100644 --- a/collections/tools-for-open-source/index.md +++ b/collections/tools-for-open-source/index.md @@ -18,7 +18,7 @@ items: - WeAllJS/weallcontribute - danger/danger - icecrime/poule - - probot/settings + - repository-settings/app - cla-assistant/cla-assistant - zeke/package-json-to-readme - hakirisec/hakiri_toolbelt @@ -28,6 +28,25 @@ items: - badges/shields - bitrise-io/bitrise - devhubapp/devhub + - anuraghazra/github-readme-stats + - Ileriayo/markdown-badges + - alexandresanlim/Badges4-README.md-Profile + - tholman/github-corners + - jstrieb/github-stats + - vn7n24fzkq/github-profile-summary-cards + - ryo-ma/github-profile-trophy + - DenverCoder1/github-readme-streak-stats + - Ashutosh00710/github-readme-activity-graph + - star-history/star-history + - jamesgeorge007/github-activity-readme + - Yizack/gists-readme + - lacolaco/contributors-img + - all-contributors/allcontributors.org + - VishwaGauravIn/pretty-readme-badges + - buttons/github-buttons + - DenverCoder1/readme-typing-svg + - AhmedOsman101/commit-sage-cli + - dusan-maintains/oss-maintenance-log display_name: Tools for Open Source created_by: mozzadrella image: tools-for-open-source.png diff --git a/collections/virtual-machines/index.md b/collections/virtual-machines/index.md new file mode 100644 index 000000000000..26d49007f5e3 --- /dev/null +++ b/collections/virtual-machines/index.md @@ -0,0 +1,7 @@ +--- +items: + - utmapp/UTM +display_name: Virtual Machines +created_by: jobearrr +--- +A virtual machine (or VM) is a digitized version of a physical computer. Virtual machines can run programs and operating systems, store data, connect to networks, and do other computing functions. However, a VM uses entirely virtual resources instead of physical components. diff --git a/collections/voxel-editors/index.md b/collections/voxel-editors/index.md new file mode 100644 index 000000000000..43afc5cbcf9b --- /dev/null +++ b/collections/voxel-editors/index.md @@ -0,0 +1,23 @@ +--- +items: + - woxels/Woxel + - guillaumechereau/goxel + - emilk/sproxel + - grking/zoxel + - Perkovec/Vuxel + - GaidamakUA/Voxenko + - Bequen/GridEditor + - honestabelink/stonevox3d + - jval1972/DD_VOXEL + - bliporg/blip + - nimadez/voxel-builder + - matpow2/voxie + - rubenwardy/NodeBoxEditor + - chrmoritz/Troxel + - zakorgy/voxel-editor + - simlu/voxelshop + - vengi-voxel/vengi + +display_name: Voxel Editors +--- +Software to design and edit 3D voxel files, this list is only for standalone software and not extensions/plugins/addons to existing software. This list is NOT to be used to list software that is not designed to be Voxel First software - this means that if software has Voxel capabilities on the side and was not originally intended/designed to be used for Voxel editing then is not suitable for this list. diff --git a/collections/voxel-editors/voxel-editors.png b/collections/voxel-editors/voxel-editors.png new file mode 100644 index 000000000000..33c1b2f8d873 Binary files /dev/null and b/collections/voxel-editors/voxel-editors.png differ diff --git a/collections/vulnerability-databases/index.md b/collections/vulnerability-databases/index.md new file mode 100644 index 000000000000..525d39a17688 --- /dev/null +++ b/collections/vulnerability-databases/index.md @@ -0,0 +1,13 @@ +--- +items: + - CVEProject/cvelistV5 + - github/advisory-database + - google/osv.dev + - aquasecurity/trivy-db + - CERTCC/VINCE + - wiz-sec/open-cvdb +display_name: Vulnerability Databases +created_by: m3lixir +image: vulnerability-databases.png +--- +Vulnerability databases provide critical insights into known security flaws, enabling developers to identify, monitor, and address risks effectively. \ No newline at end of file diff --git a/collections/vulnerability-databases/vulnerability-databases.png b/collections/vulnerability-databases/vulnerability-databases.png new file mode 100644 index 000000000000..915e44356dfb Binary files /dev/null and b/collections/vulnerability-databases/vulnerability-databases.png differ diff --git a/collections/web-accessibility/index.md b/collections/web-accessibility/index.md index e8c84aa2fb92..aea008931b7f 100644 --- a/collections/web-accessibility/index.md +++ b/collections/web-accessibility/index.md @@ -1,7 +1,7 @@ --- items: - github/lightcrawler - - Khan/tota11y + - jdan/tota11y - addyosmani/a11y - ffoodd/a11y.css - jxnblk/colorable diff --git a/collections/web-games/index.md b/collections/web-games/index.md index 8b30c86c0fa3..84a90e9726b4 100644 --- a/collections/web-games/index.md +++ b/collections/web-games/index.md @@ -6,6 +6,26 @@ items: - AlexNisnevich/untrusted - doublespeakgames/adarkroom - Hextris/hextris + - mrbid/Cubes2 + - mrbid/Snowboarder + - mrbid/Snowling + - mrbid/SNOWBALL2 + - mrbid/SpaceMiner + - mrbid/FractalAttackOnlineLite + - mrbid/CoinPusher + - mrbid/TuxPusher + - mrbid/SeriousShooter + - mrbid/PoryDrive-2.0 + - mrbid/TuxScape + - mrbid/Tuxocide + - mrbid/AIGeneratedGame + - mrbid/TuxVsDragon + - mrbid/TempleDriver + - mrbid/TuxPusherAF + - mrbid/PAC-GAL + - mrbid/TuxFishing + - mrbid/TuxScape2 + - mrbid/Catrooms display_name: Web games created_by: leereilly --- diff --git a/docs/API.md b/docs/API.md index 12083c0b6705..2e3ca91b049e 100644 --- a/docs/API.md +++ b/docs/API.md @@ -9,7 +9,7 @@ referring to the same subject matter as the topic. You should not list another t if the alias is a superset of your topic. For example, `api` makes sense in the `related` field for the `graphql` topic, but because many -repositories tagged with `api` are _not_ be associated with `graphql`, `api` does not make sense +repositories tagged with `api` are _not_ to be associated with `graphql`, `api` does not make sense in the `aliases` field for `graphql`. Each alias must be formatted like that topic's `topic` field (same as the URL slug). Acceptable formatting: diff --git a/feed.json.liquid b/feed.json.liquid new file mode 100644 index 000000000000..82bbad9997a2 --- /dev/null +++ b/feed.json.liquid @@ -0,0 +1,65 @@ +--- +permalink: feed.json +--- +{% assign collections = site.explore_collections %} +{% assign topics = site.topics %} + +{ + "version": "https://jsonfeed.org/version/1", + "title": {{ site.title | smartify | jsonify }}, + "expired": false, + "collections": [ + {% for collection in collections %} + {%- assign collection_name_words = collection.id | split: "/" -%} + {%- assign collection_name = collection_name_words[2] -%} + { + "items": [ + {% for item in collection.items %} + "{{ item }}"{% unless forloop.last == true %},{% endunless %} + {% endfor %} + ], + "created_by": {{ collection.created_by | jsonify }}, + "name": {{ collection_name | jsonify }}, + "display_name": {{ collection.display_name | jsonify }}, + "image": {% if collection.image == null %} + null, + {% else %} + "{{ site.url }}{{ collection.id | remove_first: "/index" }}/{{ collection.image }}", + {% endif %} + "content": {{ collection.content | jsonify }} + }{% unless forloop.last == true %},{% endunless %} + {% endfor %} + ], + "topics": [ + {% for topic in topics %} + {% assign related = topic.related | split: ',' %} + {% assign aliases = topic.aliases | split: ',' %} + { + "topic_name": {{ topic.topic | jsonify }}, + "created_by": {{ topic.created_by | jsonify }}, + "display_name": {{ topic.display_name | jsonify }}, + "github_url": {{ topic.github_url | jsonify }}, + "logo": {% if topic.logo == null %} + null, + {% else %} + "{{ site.url }}{{ topic.id | remove_first: "/index" }}/{{ topic.logo }}", + {% endif %} + "released": {{ topic.released | jsonify }}, + "short_description": {{ topic.short_description | jsonify }}, + "url": "{{ site.url | replace: "explore-feed.github.", "github." }}{{ topic.url | remove_first: "/index.html" }}", + "wikipedia_url": {{ topic.wikipedia_url | jsonify }}, + "related": [ + {% for related_topic in related %} + "{{ related_topic | strip }}"{% unless forloop.last == true %},{% endunless %} + {% endfor %} + ], + "aliases": [ + {% for alias in aliases %} + "{{ alias | strip }}"{% unless forloop.last == true %},{% endunless %} + {% endfor %} + ], + "content": {{ topic.content | jsonify }} + }{% unless forloop.last == true %},{% endunless %} + {% endfor %} + ] +} diff --git a/index.md b/index.md new file mode 100644 index 000000000000..ae8c308a6a57 --- /dev/null +++ b/index.md @@ -0,0 +1,4 @@ +--- +title: Explore +redirect_to: /feed.json +--- diff --git a/notices.md b/notices.md index abf035669186..9c3ddca2e9aa 100644 --- a/notices.md +++ b/notices.md @@ -1,11 +1,11 @@ ## Licenses -Content is copyright © Explore content authors, released under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/), which gives you permission to use content for almost any purpose (but does not grant you any trademark permissions), so long as you note the license and give credit, such as follows: +Content is copyrighted © by Explore content authors, released under [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/), which gives you permission to use the content for almost any purpose (but does not grant you any trademark permissions), so long as you note the license and give credit, such as follows: > Content based on [github.com/github/explore](https://github.com/github/explore) used under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/) license. -Code, including source files and code samples if any in the content, is released under [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/). +> Code, including source files and code samples if any in the content, is released under the [CC0-1.0](https://creativecommons.org/publicdomain/zero/1.0/) license. This means you can use the code and content in this repository except for GitHub trademarks in your own projects. When using the GitHub logos, be sure to follow the [GitHub logo guidelines](https://github.com/logos). -When you contribute to this repository you are doing so under the above licenses. +When you contribute to this repository you are doing so under the above licenses. \ No newline at end of file diff --git a/script/cibuild b/script/cibuild deleted file mode 100755 index 89bb5f3d4fa7..000000000000 --- a/script/cibuild +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -e - -cd "$(dirname "$0")/.." - -./script/setup - -set +e - -bundle exec rake test -RAKE_EXIT="$?" -bundle exec rubocop --display-cop-names -RUBOCOP_EXIT="$?" -[[ "$RAKE_EXIT" == 0 && "$RUBOCOP_EXIT" == 0 ]] diff --git a/script/setup b/script/setup deleted file mode 100755 index 2474f498f8c9..000000000000 --- a/script/setup +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash -set -e - -cd "$(dirname "$0")/.." - -if [ "$(uname -s)" = "Darwin" ]; then - brew bundle check &>/dev/null || brew bundle - rbenv version-name &>/dev/null || brew bootstrap-rbenv-ruby -fi - -bundle check &>/dev/null || bundle install diff --git a/test/collections_test.rb b/test/collections_test.rb index 16a25dee03a4..657c832f40b5 100644 --- a/test/collections_test.rb +++ b/test/collections_test.rb @@ -3,185 +3,221 @@ describe "collections" do collections.each do |collection| describe "#{collection} collection" do - it "has a valid name" do - assert valid_collection?(collection), invalid_collection_message(collection) - end + unless ENV["AUTOCORRECT_RENAMED_REPOS"] == "1" + it "has a valid name" do + assert valid_collection?(collection), invalid_collection_message(collection) + end - it "does not include emoji outside of description" do - metadata = metadata_for(collections_dir, collection) || {} + it "does not include emoji outside of description" do + metadata = metadata_for(collections_dir, collection) || {} - fields = %w[created_by display_name collection] - fields.each do |field| - if value = metadata[field].to_s - assert value == value.gsub(EMOJI_REGEX, ""), - "#{field} should not include emoji:\n\t#{value}" + fields = %w[created_by display_name collection] + fields.each do |field| + if value = metadata[field].to_s + assert value == value.gsub(EMOJI_REGEX, ""), + "#{field} should not include emoji:\n\t#{value}" + end end end - end - it "has valid items" do - invalid_slugs = [] + it "has valid items" do + invalid_slugs = [] - items_for_collection(collection).each do |item| - URI.parse(item) - rescue URI::InvalidURIError - invalid_slugs << item - end + items_for_collection(collection).each do |item| + URI.parse(item) + rescue URI::InvalidURIError + invalid_slugs << item + end - assert_empty invalid_slugs, "Invalid item slugs #{invalid_slugs}" - end + assert_empty invalid_slugs, "Invalid item slugs #{invalid_slugs}" + end - it "has valid number of items" do - items = items_for_collection(collection) - assert (1...MAX_COLLECTION_ITEMS_LENGTH + 1).cover?(items.length), - "must have no more than #{MAX_COLLECTION_ITEMS_LENGTH} items " \ - "(currently #{items.length})" - end + it "has valid number of items" do + items = items_for_collection(collection) + assert (1...MAX_COLLECTION_ITEMS_LENGTH + 1).cover?(items.length), + "must have no more than #{MAX_COLLECTION_ITEMS_LENGTH} items " \ + "(currently #{items.length})" + end - it "fails if a repository does not exist or is private" do - errors = [] + it "has an index.md" do + path = File.join(collections_dir, collection, "index.md") - items_for_collection(collection).each do |item| - next unless item.match?(USERNAME_AND_REPO_REGEX) + assert File.file?(path), "expected #{path} to be a file" + end - unless repository_exists?(item) - errors << "#{collection}: #{item} does not exist or is private" + it "has no unexpected files or directories" do + image_files = possible_image_file_names_for_collection(collection) + files = Dir["#{collections_dir}/#{collection}/**/*"].reject do |entry| + file_name = File.basename(entry) + entry == "." || entry == ".." || file_name == "index.md" || + image_files.include?(file_name) end + + assert_empty files, "expected only index.md and valid images" end - assert_empty errors - end + it "has Jekyll front matter in index.md" do + path = File.join(collections_dir, collection, "index.md") - it "fails if a user or organization does not exist" do - errors = [] + if File.file?(path) + lines = File.readlines(path) - items_for_collection(collection).each do |item| - next unless item.match?(USERNAME_REGEX) + refute lines.empty? + assert_equal "---\n", lines[0], "expected file to start with Jekyll front matter ---" - errors << "#{collection}: #{item} does not exist" unless user_exists?(item) + end_index = lines.slice(1..-1).index("---\n") + assert end_index, "expected Jekyll front matter to end with ---" + end end - assert_empty errors - end + it "has expected metadata in Jekyll front matter" do + metadata = metadata_for(collections_dir, collection) + refute_empty metadata, "expected some metadata for collection" - it "fails if a user, organization, or repository has been renamed" do - errors = [] + metadata.each_key do |key| + assert_includes VALID_COLLECTION_METADATA_KEYS, key, "unexpected metadata key '#{key}'" + end - items_for_collection(collection).each do |item| - next unless item.match?(USERNAME_AND_REPO_REGEX) || item.match?(USERNAME_REGEX) + REQUIRED_COLLECTION_METADATA_KEYS.each do |key| + assert metadata.key?(key), "expected to have '#{key}' defined for collection" + metadata_value = metadata[key].is_a?(Array) ? metadata[key] : [metadata[key]] + assert !metadata_value.empty? && + metadata_value.all? { |value| value&.strip&.size&.positive? }, + "expected to have a value for '#{key}'" + end + end - if item.match?(USERNAME_AND_REPO_REGEX) - errors << "#{collection}: #{item} has been renamed" unless repository_exists?(item) - else - errors << "#{collection}: #{item} has been renamed" unless user_exists?(item) + it "uses the right file name for specified image" do + metadata = metadata_for(collections_dir, collection) + + if metadata + paths = image_paths_for_collection(collection) + valid_file_names = paths.map { |path| File.basename(path) } + error_message = if valid_file_names.empty? + "should not specify image #{metadata['image']} when file does not "\ + "exist" + else + "image should be #{valid_file_names.join(' or ')}, but was " + + metadata["image"].to_s + end + assert !metadata.key?("image") || valid_file_names.include?(metadata["image"]), + error_message end end - assert_empty errors - end + it "has a valid body" do + body = body_for(collections_dir, collection) - it "has an index.md" do - path = File.join(collections_dir, collection, "index.md") + assert body && (1...MAX_BODY_LENGTH).cover?(body.length), + "must have a body no more than #{MAX_BODY_LENGTH} characters " \ + "(currently #{body.length})" + end - assert File.file?(path), "expected #{path} to be a file" - end + it "has a valid display name" do + metadata = metadata_for(collections_dir, collection) || {} + display_name = metadata["display_name"] - it "has no unexpected files or directories" do - image_files = possible_image_file_names_for_collection(collection) - files = Dir["#{collections_dir}/#{collection}/**/*"].reject do |entry| - file_name = File.basename(entry) - entry == "." || entry == ".." || file_name == "index.md" || - image_files.include?(file_name) + assert display_name, "must have a value for display name" + assert display_name.length <= MAX_COLLECTION_DISPLAY_NAME_LENGTH, + "must have a display name no more than " \ + "#{MAX_COLLECTION_DISPLAY_NAME_LENGTH} characters " \ + "(currently #{display_name.length})" end - assert_empty files, "expected only index.md and valid images" + it "has valid created_by value" do + metadata = metadata_for(collections_dir, collection) || {} + created_by = metadata["created_by"] + + if created_by + assert created_by.match(USERNAME_REGEX), + "#{created_by} may only contain alphanumeric characters or single hyphens, " \ + "and cannot begin or end with a hyphen" + end + end end - it "has Jekyll front matter in index.md" do - path = File.join(collections_dir, collection, "index.md") + it "fails if a user, organization, or repository has been renamed or removed" do + if ENV["SKIP_COLLECTION_API_CHECKS"] + skip "Skipping collection API checks (rename detection handled by collections-renames)" + end + prefetch_all_collection_items! - if File.file?(path) - lines = File.readlines(path) + errors = [] + repos_to_check = [] + users_to_check = [] - refute lines.empty? - assert_equal "---\n", lines[0], "expected file to start with Jekyll front matter ---" + items_for_collection(collection).each do |item| + next unless item.match?(USERNAME_AND_REPO_REGEX) || item.match?(USERNAME_REGEX) - end_index = lines.slice(1..-1).index("---\n") - assert end_index, "expected Jekyll front matter to end with ---" + if item.match?(USERNAME_AND_REPO_REGEX) + repos_to_check << item + else + users_to_check << item + end end - end - - it "has expected metadata in Jekyll front matter" do - metadata = metadata_for(collections_dir, collection) - refute_empty metadata, "expected some metadata for collection" - metadata.each_key do |key| - assert_includes VALID_COLLECTION_METADATA_KEYS, key, "unexpected metadata key '#{key}'" + repos_to_check.each do |repo| + repo_result = client.repository(repo) + current_name_with_owner = repo_result&.full_name + + if repo_result.nil? + if ENV["AUTOCORRECT_RENAMED_REPOS"] == "1" + remove_collection_item(collection, repo) + else + error_message = "#{collection}: #{repo} does not exist or has been made private" + annotate_collection_item_error(collection, repo, error_message) + errors << error_message + end + elsif current_name_with_owner != repo + if ENV["AUTOCORRECT_RENAMED_REPOS"] == "1" + update_collection_item(collection, repo, current_name_with_owner) + else + error_message = + "#{collection}: #{repo} has been renamed to #{current_name_with_owner}" + annotate_collection_item_error(collection, repo, error_message) + errors << error_message + end + end end - REQUIRED_COLLECTION_METADATA_KEYS.each do |key| - assert metadata.key?(key), "expected to have '#{key}' defined for collection" - metadata_value = metadata[key].is_a?(Array) ? metadata[key] : [metadata[key]] - assert !metadata_value.empty? && - metadata_value.all? { |value| value&.strip&.size&.positive? }, - "expected to have a value for '#{key}'" + users_to_check.each do |login| + user_result = client.user(login) + current_login = user_result&.login + + if user_result.nil? + error_message = "#{collection}: #{login} does not exist" + annotate_collection_item_error(collection, login, error_message) + errors << error_message + elsif current_login != login + error_message = "#{collection}: #{login} has been renamed to #{current_login}" + annotate_collection_item_error(collection, login, error_message) + errors << error_message + end end - end - it "uses the right file name for specified image" do - metadata = metadata_for(collections_dir, collection) - - if metadata - paths = image_paths_for_collection(collection) - valid_file_names = paths.map { |path| File.basename(path) } - error_message = if valid_file_names.empty? - "should not specify image #{metadata['image']} when file does not exist" - else - "image should be #{valid_file_names.join(' or ')}, but was " + - metadata["image"].to_s - end - assert !metadata.key?("image") || valid_file_names.include?(metadata["image"]), - error_message - end + assert_empty errors unless ENV["AUTOCORRECT_RENAMED_REPOS"] == "1" end + end - it "has a valid body" do - body = body_for(collections_dir, collection) + next if ENV["AUTOCORRECT_RENAMED_REPOS"] == "1" - assert body && (1...MAX_BODY_LENGTH).cover?(body.length), - "must have a body no more than #{MAX_BODY_LENGTH} characters " \ - "(currently #{body.length})" - end + it "has the same order and new items are at the end" do + collection_items = items_for_collection(collection) + existing_items = existing_items_for_collection(collection) + errors = [] - it "has a valid display name" do - metadata = metadata_for(collections_dir, collection) || {} - display_name = metadata["display_name"] + collection_items_minus_new_additions = collection_items[0, existing_items.length] - assert display_name, "must have a value for display name" - assert display_name.length <= MAX_COLLECTION_DISPLAY_NAME_LENGTH, - "must have a display name no more than " \ - "#{MAX_COLLECTION_DISPLAY_NAME_LENGTH} characters " \ - "(currently #{display_name.length})" + if collection_items_minus_new_additions != existing_items + errors << "expected collection changes to have been appended to the existing item list" + annotate_collection_item_error(collection, "", errors.join("\n")) end - it "has valid created_by value" do - metadata = metadata_for(collections_dir, collection) || {} - created_by = metadata["created_by"] - - if created_by - assert created_by.match(USERNAME_REGEX), - "#{created_by} may only contain alphanumeric characters or single hyphens, " \ - "and cannot begin or end with a hyphen" - end - end + assert_empty errors end end - def repository_exists?(item) - client.repository?(item) - end - - def user_exists?(item) - client.user(item) + def existing_items_for_collection(collection) + existing_collection(collection)&.[]("items") || [] end end diff --git a/test/collections_test_helper.rb b/test/collections_test_helper.rb index a78d54657b81..1355c312a110 100644 --- a/test/collections_test_helper.rb +++ b/test/collections_test_helper.rb @@ -1,4 +1,5 @@ require_relative "./test_helper" +require "fileutils" VALID_COLLECTION_METADATA_KEYS = %w[collection created_by display_name image items].freeze REQUIRED_COLLECTION_METADATA_KEYS = %w[items display_name].freeze @@ -8,10 +9,10 @@ MAX_COLLECTION_DISPLAY_NAME_LENGTH = 100 COLLECTION_IMAGE_EXTENSIONS = %w[.jpg .jpeg .png .gif].freeze -COLLECTION_REGEX = /\A[a-z0-9][a-z0-9-]*\Z/.freeze +COLLECTION_REGEX = /\A[a-z0-9][a-z0-9-]*\Z/ -USERNAME_REGEX = /\A[a-z0-9]+(-[a-z0-9]+)*\z/i.freeze -USERNAME_AND_REPO_REGEX = %r{\A[^/]+/[^/]+$\z}.freeze +USERNAME_REGEX = /\A[a-z0-9]+(-[a-z0-9]+)*\z/i +USERNAME_AND_REPO_REGEX = %r{\A[^/]+/[^/]+$\z} def invalid_collection_message(collection) "'#{collection}' must be between 1-#{MAX_COLLECTION_SLUG_LENGTH} characters, " \ @@ -33,13 +34,38 @@ def collections_dir end def collection_dirs - Dir["#{collections_dir}/*"].select do |entry| + collection_directories = dirs_to_test.split(" ").map do |file| + directory = file.split("/")[1] + [collections_dir, directory].join("/") + end + + Dir[*collection_directories].select do |entry| entry != "." && entry != ".." && File.directory?(entry) end end +def dirs_to_test + if ENV.fetch("TEST_ALL_FILES", false) + "collections/*" + else + ENV.fetch("COLLECTION_FILES", "collections/*") + end +end + def collections - collection_dirs.map { |dir_path| File.basename(dir_path) } + all = collection_dirs.map { |dir_path| File.basename(dir_path) } + shard_collections(all) +end + +def shard_collections(all_collections) + shard = ENV["COLLECTION_SHARD"]&.to_i + total_shards = ENV["COLLECTION_TOTAL_SHARDS"]&.to_i + + return all_collections unless !shard.nil? && !total_shards.nil? && total_shards > 1 + + # Sort alphabetically for deterministic sharding + sorted = all_collections.sort + sorted.select.with_index { |_, i| i % total_shards == shard } end def items_for_collection(collection) @@ -53,6 +79,81 @@ def image_paths_for_collection(collection) end end +def update_collection_item(collection, old_repo_with_owner, new_repo_with_owner) + file = "#{collections_dir}/#{collection}/index.md" + + File.open(file, "r+") do |f| + new_content = f.read.gsub(old_repo_with_owner, new_repo_with_owner) + f.rewind + f.write(new_content) + f.truncate(f.pos) + end +end + +def remove_collection_item(collection, old_repo_with_owner) + file = "#{collections_dir}/#{collection}/index.md" + + File.open("#{file}.tmp", "w") do |output| + File.open(file, "r") do |input| + input.each_line do |line| + output.write(line) unless /#{old_repo_with_owner}/i.match?(line) + end + end + end + + FileUtils.mv "#{file}.tmp", file +end + +def annotate_collection_item_error(collection, string, error_message) + file = "#{collections_dir}/#{collection}/index.md" + + line_number = File.open(file, "r") do |f| + file_contents = f.readlines + string == "" ? 1 : file_contents.index { |line| line.include?(string) } + 1 + end + + add_message("error", "collections/#{collection}/index.md", line_number, error_message) +end + def possible_image_file_names_for_collection(collection) COLLECTION_IMAGE_EXTENSIONS.map { |ext| "#{collection}#{ext}" } end + +GRAPHQL_BATCH_SIZE = 100 + +def prefetch_all_collection_items! + return if NewOctokit.global_prefetch_done? + + repos, users = collect_all_collection_items + prefetch_repos!(repos) + prefetch_users!(users) + + NewOctokit.global_prefetch_done! +end + +def collect_all_collection_items + all_items = collections.flat_map { |c| items_for_collection(c) || [] } + + repos = all_items.select { |item| item.match?(USERNAME_AND_REPO_REGEX) }.uniq + users = all_items + .select { |item| item.match?(USERNAME_REGEX) && !item.match?(USERNAME_AND_REPO_REGEX) } + .uniq + + [repos, users] +end + +def prefetch_repos!(repos) + repos.each_slice(GRAPHQL_BATCH_SIZE) do |batch| + cache_repos_exist_check!(batch) + end +end + +def prefetch_users!(users) + users.each_slice(GRAPHQL_BATCH_SIZE) do |batch| + cache_users_exist_check!(batch) + end + + users_not_found_from(users).each_slice(GRAPHQL_BATCH_SIZE) do |batch| + cache_orgs_exist_check!(batch) + end +end diff --git a/test/test_helper.rb b/test/test_helper.rb index e580069ffc84..b7af1b1b983c 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,16 +1,52 @@ +# frozen_string_literal: true + require "minitest/autorun" require "fastimage" require "uri" require "yaml" require "octokit" +require "json" +require "httparty" IMAGE_WIDTH = 288 IMAGE_HEIGHT = 288 MAX_IMAGE_FILESIZE_IN_BYTES = 75_000 +EXPLORE_FEED_URL = "https://github.github.io/explore/feed.json" +GRAPHQL_ENDPOINT = "/graphql" +UNSAFE_TO_SAFE_STRING_MAPPINGS = { + "-" => "___dash___", + "." => "___dot___", + "/" => "___slash___", + "0" => "___zero___", + "1" => "___one___", + "2" => "___two___", + "3" => "___three___", + "4" => "___four___", + "5" => "___five___", + "6" => "___six___", + "7" => "___seven___", + "8" => "___eight___", + "9" => "___nine___", +}.freeze +SAFE_TO_UNSAFE_STRING_MAPPINGS = { + "___dash___" => "-", + "___dot___" => ".", + "___slash___" => "/", + "___zero___" => "0", + "___one___" => "1", + "___two___" => "2", + "___three___" => "3", + "___four___" => "4", + "___five___" => "5", + "___six___" => "6", + "___seven___" => "7", + "___eight___" => "8", + "___nine___" => "9", +}.freeze # See https://github.com/franklsf95/ruby-emoji-regex # rubocop:disable Layout/LineLength -EMOJI_REGEX = /[\u{00A9}\u{00AE}\u{203C}\u{2049}\u{2122}\u{2139}\u{2194}-\u{2199}\u{21A9}-\u{21AA}\u{231A}-\u{231B}\u{2328}\u{23CF}\u{23E9}-\u{23F3}\u{23F8}-\u{23FA}\u{24C2}\u{25AA}-\u{25AB}\u{25B6}\u{25C0}\u{25FB}-\u{25FE}\u{2600}-\u{2604}\u{260E}\u{2611}\u{2614}-\u{2615}\u{2618}\u{261D}\u{2620}\u{2622}-\u{2623}\u{2626}\u{262A}\u{262E}-\u{262F}\u{2638}-\u{263A}\u{2640}\u{2642}\u{2648}-\u{2653}\u{2660}\u{2663}\u{2665}-\u{2666}\u{2668}\u{267B}\u{267F}\u{2692}-\u{2697}\u{2699}\u{269B}-\u{269C}\u{26A0}-\u{26A1}\u{26AA}-\u{26AB}\u{26B0}-\u{26B1}\u{26BD}-\u{26BE}\u{26C4}-\u{26C5}\u{26C8}\u{26CE}-\u{26CF}\u{26D1}\u{26D3}-\u{26D4}\u{26E9}-\u{26EA}\u{26F0}-\u{26F5}\u{26F7}-\u{26FA}\u{26FD}\u{2702}\u{2705}\u{2708}-\u{270D}\u{270F}\u{2712}\u{2714}\u{2716}\u{271D}\u{2721}\u{2728}\u{2733}-\u{2734}\u{2744}\u{2747}\u{274C}\u{274E}\u{2753}-\u{2755}\u{2757}\u{2763}-\u{2764}\u{2795}-\u{2797}\u{27A1}\u{27B0}\u{27BF}\u{2934}-\u{2935}\u{2B05}-\u{2B07}\u{2B1B}-\u{2B1C}\u{2B50}\u{2B55}\u{3030}\u{303D}\u{3297}\u{3299}\u{1F004}\u{1F0CF}\u{1F170}-\u{1F171}\u{1F17E}-\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}-\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}-\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}-\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}-\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}-\u{1F596}\u{1F5A4}-\u{1F5A5}\u{1F5A8}\u{1F5B1}-\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}-\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6F8}\u{1F910}-\u{1F93A}\u{1F93C}-\u{1F93E}\u{1F940}-\u{1F945}\u{1F947}-\u{1F94C}\u{1F950}-\u{1F96B}\u{1F980}-\u{1F997}\u{1F9C0}\u{1F9D0}-\u{1F9E6}\u{200D}\u{20E3}\u{FE0F}\u{E0020}-\u{E007F}\u{2388}\u{2605}\u{2607}-\u{260D}\u{260F}-\u{2610}\u{2612}\u{2616}-\u{2617}\u{2619}-\u{261C}\u{261E}-\u{261F}\u{2621}\u{2624}-\u{2625}\u{2627}-\u{2629}\u{262B}-\u{262D}\u{2630}-\u{2637}\u{263B}-\u{263F}\u{2641}\u{2643}-\u{2647}\u{2654}-\u{265F}\u{2661}-\u{2662}\u{2664}\u{2667}\u{2669}-\u{267A}\u{267C}-\u{267E}\u{2680}-\u{2691}\u{2698}\u{269A}\u{269D}-\u{269F}\u{26A2}-\u{26A9}\u{26AC}-\u{26AF}\u{26B2}-\u{26BC}\u{26BF}-\u{26C3}\u{26C6}-\u{26C7}\u{26C9}-\u{26CD}\u{26D0}\u{26D2}\u{26D5}-\u{26E8}\u{26EB}-\u{26EF}\u{26F6}\u{26FB}-\u{26FC}\u{26FE}-\u{2701}\u{2703}-\u{2704}\u{270E}\u{2710}-\u{2711}\u{2765}-\u{2767}\u{1F000}-\u{1F003}\u{1F005}-\u{1F0CE}\u{1F0D0}-\u{1F0FF}\u{1F10D}-\u{1F10F}\u{1F12F}\u{1F16C}-\u{1F16F}\u{1F1AD}-\u{1F1E5}\u{1F203}-\u{1F20F}\u{1F23C}-\u{1F23F}\u{1F249}-\u{1F24F}\u{1F252}-\u{1F2FF}\u{1F322}-\u{1F323}\u{1F394}-\u{1F395}\u{1F398}\u{1F39C}-\u{1F39D}\u{1F3F1}-\u{1F3F2}\u{1F3F6}\u{1F4FE}\u{1F53E}-\u{1F548}\u{1F54F}\u{1F568}-\u{1F56E}\u{1F571}-\u{1F572}\u{1F57B}-\u{1F586}\u{1F588}-\u{1F589}\u{1F58E}-\u{1F58F}\u{1F591}-\u{1F594}\u{1F597}-\u{1F5A3}\u{1F5A6}-\u{1F5A7}\u{1F5A9}-\u{1F5B0}\u{1F5B3}-\u{1F5BB}\u{1F5BD}-\u{1F5C1}\u{1F5C5}-\u{1F5D0}\u{1F5D4}-\u{1F5DB}\u{1F5DF}-\u{1F5E0}\u{1F5E2}\u{1F5E4}-\u{1F5E7}\u{1F5E9}-\u{1F5EE}\u{1F5F0}-\u{1F5F2}\u{1F5F4}-\u{1F5F9}\u{1F6C6}-\u{1F6CA}\u{1F6D3}-\u{1F6DF}\u{1F6E6}-\u{1F6E8}\u{1F6EA}\u{1F6ED}-\u{1F6EF}\u{1F6F1}-\u{1F6F2}\u{1F6F9}-\u{1F6FF}\u{1F774}-\u{1F77F}\u{1F7D5}-\u{1F7FF}\u{1F80C}-\u{1F80F}\u{1F848}-\u{1F84F}\u{1F85A}-\u{1F85F}\u{1F888}-\u{1F88F}\u{1F8AE}-\u{1F90F}\u{1F93F}\u{1F94D}-\u{1F94F}\u{1F96C}-\u{1F97F}\u{1F998}-\u{1F9BF}\u{1F9C1}-\u{1F9CF}]/.freeze +EMOJI_REGEX = /[\u{00A9}\u{00AE}\u{203C}\u{2049}\u{2122}\u{2139}\u{2194}-\u{2199}\u{21A9}-\u{21AA}\u{231A}-\u{231B}\u{2328}\u{23CF}\u{23E9}-\u{23F3}\u{23F8}-\u{23FA}\u{24C2}\u{25AA}-\u{25AB}\u{25B6}\u{25C0}\u{25FB}-\u{25FE}\u{2600}-\u{2604}\u{260E}\u{2611}\u{2614}-\u{2615}\u{2618}\u{261D}\u{2620}\u{2622}-\u{2623}\u{2626}\u{262A}\u{262E}-\u{262F}\u{2638}-\u{263A}\u{2640}\u{2642}\u{2648}-\u{2653}\u{2660}\u{2663}\u{2665}-\u{2666}\u{2668}\u{267B}\u{267F}\u{2692}-\u{2697}\u{2699}\u{269B}-\u{269C}\u{26A0}-\u{26A1}\u{26AA}-\u{26AB}\u{26B0}-\u{26B1}\u{26BD}-\u{26BE}\u{26C4}-\u{26C5}\u{26C8}\u{26CE}-\u{26CF}\u{26D1}\u{26D3}-\u{26D4}\u{26E9}-\u{26EA}\u{26F0}-\u{26F5}\u{26F7}-\u{26FA}\u{26FD}\u{2702}\u{2705}\u{2708}-\u{270D}\u{270F}\u{2712}\u{2714}\u{2716}\u{271D}\u{2721}\u{2728}\u{2733}-\u{2734}\u{2744}\u{2747}\u{274C}\u{274E}\u{2753}-\u{2755}\u{2757}\u{2763}-\u{2764}\u{2795}-\u{2797}\u{27A1}\u{27B0}\u{27BF}\u{2934}-\u{2935}\u{2B05}-\u{2B07}\u{2B1B}-\u{2B1C}\u{2B50}\u{2B55}\u{3030}\u{303D}\u{3297}\u{3299}\u{1F004}\u{1F0CF}\u{1F170}-\u{1F171}\u{1F17E}-\u{1F17F}\u{1F18E}\u{1F191}-\u{1F19A}\u{1F1E6}-\u{1F1FF}\u{1F201}-\u{1F202}\u{1F21A}\u{1F22F}\u{1F232}-\u{1F23A}\u{1F250}-\u{1F251}\u{1F300}-\u{1F321}\u{1F324}-\u{1F393}\u{1F396}-\u{1F397}\u{1F399}-\u{1F39B}\u{1F39E}-\u{1F3F0}\u{1F3F3}-\u{1F3F5}\u{1F3F7}-\u{1F4FD}\u{1F4FF}-\u{1F53D}\u{1F549}-\u{1F54E}\u{1F550}-\u{1F567}\u{1F56F}-\u{1F570}\u{1F573}-\u{1F57A}\u{1F587}\u{1F58A}-\u{1F58D}\u{1F590}\u{1F595}-\u{1F596}\u{1F5A4}-\u{1F5A5}\u{1F5A8}\u{1F5B1}-\u{1F5B2}\u{1F5BC}\u{1F5C2}-\u{1F5C4}\u{1F5D1}-\u{1F5D3}\u{1F5DC}-\u{1F5DE}\u{1F5E1}\u{1F5E3}\u{1F5E8}\u{1F5EF}\u{1F5F3}\u{1F5FA}-\u{1F64F}\u{1F680}-\u{1F6C5}\u{1F6CB}-\u{1F6D2}\u{1F6E0}-\u{1F6E5}\u{1F6E9}\u{1F6EB}-\u{1F6EC}\u{1F6F0}\u{1F6F3}-\u{1F6F8}\u{1F910}-\u{1F93A}\u{1F93C}-\u{1F93E}\u{1F940}-\u{1F945}\u{1F947}-\u{1F94C}\u{1F950}-\u{1F96B}\u{1F980}-\u{1F997}\u{1F9C0}\u{1F9D0}-\u{1F9E6}\u{200D}\u{20E3}\u{FE0F}\u{E0020}-\u{E007F}\u{2388}\u{2605}\u{2607}-\u{260D}\u{260F}-\u{2610}\u{2612}\u{2616}-\u{2617}\u{2619}-\u{261C}\u{261E}-\u{261F}\u{2621}\u{2624}-\u{2625}\u{2627}-\u{2629}\u{262B}-\u{262D}\u{2630}-\u{2637}\u{263B}-\u{263F}\u{2641}\u{2643}-\u{2647}\u{2654}-\u{265F}\u{2661}-\u{2662}\u{2664}\u{2667}\u{2669}-\u{267A}\u{267C}-\u{267E}\u{2680}-\u{2691}\u{2698}\u{269A}\u{269D}-\u{269F}\u{26A2}-\u{26A9}\u{26AC}-\u{26AF}\u{26B2}-\u{26BC}\u{26BF}-\u{26C3}\u{26C6}-\u{26C7}\u{26C9}-\u{26CD}\u{26D0}\u{26D2}\u{26D5}-\u{26E8}\u{26EB}-\u{26EF}\u{26F6}\u{26FB}-\u{26FC}\u{26FE}-\u{2701}\u{2703}-\u{2704}\u{270E}\u{2710}-\u{2711}\u{2765}-\u{2767}\u{1F000}-\u{1F003}\u{1F005}-\u{1F0CE}\u{1F0D0}-\u{1F0FF}\u{1F10D}-\u{1F10F}\u{1F12F}\u{1F16C}-\u{1F16F}\u{1F1AD}-\u{1F1E5}\u{1F203}-\u{1F20F}\u{1F23C}-\u{1F23F}\u{1F249}-\u{1F24F}\u{1F252}-\u{1F2FF}\u{1F322}-\u{1F323}\u{1F394}-\u{1F395}\u{1F398}\u{1F39C}-\u{1F39D}\u{1F3F1}-\u{1F3F2}\u{1F3F6}\u{1F4FE}\u{1F53E}-\u{1F548}\u{1F54F}\u{1F568}-\u{1F56E}\u{1F571}-\u{1F572}\u{1F57B}-\u{1F586}\u{1F588}-\u{1F589}\u{1F58E}-\u{1F58F}\u{1F591}-\u{1F594}\u{1F597}-\u{1F5A3}\u{1F5A6}-\u{1F5A7}\u{1F5A9}-\u{1F5B0}\u{1F5B3}-\u{1F5BB}\u{1F5BD}-\u{1F5C1}\u{1F5C5}-\u{1F5D0}\u{1F5D4}-\u{1F5DB}\u{1F5DF}-\u{1F5E0}\u{1F5E2}\u{1F5E4}-\u{1F5E7}\u{1F5E9}-\u{1F5EE}\u{1F5F0}-\u{1F5F2}\u{1F5F4}-\u{1F5F9}\u{1F6C6}-\u{1F6CA}\u{1F6D3}-\u{1F6DF}\u{1F6E6}-\u{1F6E8}\u{1F6EA}\u{1F6ED}-\u{1F6EF}\u{1F6F1}-\u{1F6F2}\u{1F6F9}-\u{1F6FF}\u{1F774}-\u{1F77F}\u{1F7D5}-\u{1F7FF}\u{1F80C}-\u{1F80F}\u{1F848}-\u{1F84F}\u{1F85A}-\u{1F85F}\u{1F888}-\u{1F88F}\u{1F8AE}-\u{1F90F}\u{1F93F}\u{1F94D}-\u{1F94F}\u{1F96C}-\u{1F97F}\u{1F998}-\u{1F9BF}\u{1F9C1}-\u{1F9CF}]/ # rubocop:enable Layout/LineLength MAX_BODY_LENGTH = 2_000 @@ -20,6 +56,10 @@ class NewOctokit < Octokit::Client @@repos = {} unless defined? @@repos @@users = {} unless defined? @@users + @@repo_request_count = 0 unless defined? @@repo_request_count + @@user_request_count = 0 unless defined? @@user_request_count + @@messages = [] unless defined? @@messages + @@global_prefetch_done = false unless defined? @@global_prefetch_done def repos @@repos @@ -29,15 +69,35 @@ def users @@users end - def repository?(item) - repos.fetch(item, super) + def messages + @@messages + end + + def repo_request_count + @@repo_request_count + end + + def user_request_count + @@user_request_count + end + + def repository(item) + return repos[item] if repos.key?(item) + + @@repo_request_count += 1 + repos[item] = super rescue Octokit::TooManyRequests repos[:skip_requests] = true repos[item] = true + rescue Octokit::NotFound + repos[item] = nil end def user(item) - users.fetch(item, super) + return users[item] if users.key?(item) + + @@user_request_count += 1 + users[item] = super rescue Octokit::TooManyRequests users[:skip_requests] = true users[item] = true @@ -51,11 +111,122 @@ def self.users_skipped? @@users[:skip_requests] ? true : false end + def self.repo_request_count + @@repo_request_count + end + + def self.user_request_count + @@user_request_count + end + + def self.messages + @@messages + end + + def self.global_prefetch_done? + @@global_prefetch_done + end + + def self.global_prefetch_done! + @@global_prefetch_done = true + end + # rubocop:enable Style/ClassVars end def client - @client ||= NewOctokit.new(access_token: ENV["GITHUB_TOKEN"]) + @client ||= NewOctokit.new(access_token: ENV.fetch("GITHUB_TOKEN")) +end + +def graphql_query(query) + jsonified_query = { query: }.to_json + client.post(GRAPHQL_ENDPOINT, jsonified_query).data +end + +def cache_users_exist_check!(user_logins) + results = graphql_query(graphql_query_string_for_user_logins(user_logins)) + return unless results + + results.each do |login, result| + converted_back_login = convert_from_query_safe_to_real(login) + client.users[converted_back_login] = result + end +end + +def cache_orgs_exist_check!(user_logins) + results = graphql_query(graphql_query_string_for_org_logins(user_logins)) + return unless results + + results.each do |login, result| + converted_back_login = convert_from_query_safe_to_real(login) + client.users[converted_back_login] = result + end +end + +def cache_repos_exist_check!(repos) + results = graphql_query(graphql_query_string_for_repos(repos)) + return unless results + + results.each do |repo, result| + converted_back_repo_and_name = convert_from_query_safe_to_real(repo) + client.repos[converted_back_repo_and_name] = result + end +end + +def users_not_found_from(logins) + logins.select { |login| client.users[login].nil? } +end + +def graphql_query_string_for_user_logins(logins) + query_parts = logins.map do |login| + key = convert_from_real_to_query_safe(login) + "#{key}: user(login: \"#{login}\") { login }" + end + + [ + "query {", + query_parts.join(" "), + "}", + ].join(" ") +end + +def graphql_query_string_for_org_logins(logins) + query_parts = logins.map do |login| + key = convert_from_real_to_query_safe(login) + "#{key}: organization(login: \"#{login}\") { login }" + end + + [ + "query {", + query_parts.join(" "), + "}", + ].join(" ") +end + +def graphql_query_string_for_repos(repos) + query_parts = repos.map do |repo| + key = convert_from_real_to_query_safe(repo) + owner, name = repo.split("/") + "#{key}: repository(owner: \"#{owner}\", name: \"#{name}\") { full_name: nameWithOwner }" + end + + [ + "query {", + query_parts.join(" "), + "}", + ].join(" ") +end + +def existing_explore_feed + @existing_explore_feed ||= JSON.parse(HTTParty.get(EXPLORE_FEED_URL).body) +end + +def existing_collection(name) + @_existing_collections ||= {} + + @_existing_collections[name] ||= existing_explore_feed["collections"].find do |collection| + collection["name"] == name + end end def valid_uri_scheme?(scheme) @@ -88,7 +259,127 @@ def body_for(dir, name) parts[2] end -MiniTest.after_run do +def convert_from_real_to_query_safe(string) + duplicate = string.dup.to_s + + UNSAFE_TO_SAFE_STRING_MAPPINGS.keys.each_with_object(duplicate) do |key, new_string| + new_string.gsub(key, UNSAFE_TO_SAFE_STRING_MAPPINGS[key]) + end +end + +def convert_from_query_safe_to_real(string) + duplicate = string.dup.to_s + + SAFE_TO_UNSAFE_STRING_MAPPINGS.keys.each_with_object(duplicate) do |key, new_string| + new_string.gsub(key, SAFE_TO_UNSAFE_STRING_MAPPINGS[key]) + end +end + +def add_message(type, file, line_number, message) + client.messages << "::#{type} file=#{file},line=#{line_number}::#{message}" +end + +CACHE_FILE = File.expand_path("../.api-cache.json", __dir__) +CACHE_TTL_SECONDS = 24 * 60 * 60 # 24 hours + +# rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity +def load_api_cache! + return unless File.exist?(CACHE_FILE) + + data = JSON.parse(File.read(CACHE_FILE)) + now = Time.now.to_i + ttl = CACHE_TTL_SECONDS + + data["repos"]&.each do |key, entry| + cached_at = entry["cached_at"] + next unless cached_at + next if now - cached_at.to_i > ttl + + result = entry["value"] + # Reconstruct a minimal object that responds to .full_name + cached = if result.nil? + nil + else + next unless result["full_name"] + + Struct.new(:full_name).new(result["full_name"]) + end + NewOctokit.class_variable_get(:@@repos)[key] = cached + end + + data["users"]&.each do |key, entry| + cached_at = entry["cached_at"] + next unless cached_at + next if now - cached_at.to_i > ttl + + result = entry["value"] + cached = if result.nil? + nil + else + next unless result["login"] + + Struct.new(:login).new(result["login"]) + end + NewOctokit.class_variable_get(:@@users)[key] = cached + end +rescue StandardError => error + warn "Failed to load API cache: #{error.message}" +end +# rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity + +# rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity +def save_api_cache! + now = Time.now.to_i + repos_data = {} + users_data = {} + + NewOctokit.class_variable_get(:@@repos).each do |key, value| + next if key == :skip_requests + next if value == true + + repos_data[key.to_s] = { + "cached_at" => now, + "value" => if value.nil? + nil + else + { "full_name" => value.respond_to?(:full_name) ? value.full_name : value.to_s } + end, + } + end + + NewOctokit.class_variable_get(:@@users).each do |key, value| + next if key == :skip_requests + next if value == true + + users_data[key.to_s] = { + "cached_at" => now, + "value" => if value.nil? + nil + else + { "login" => value.respond_to?(:login) ? value.login : value.to_s } + end, + } + end + + File.write(CACHE_FILE, JSON.pretty_generate({ "repos" => repos_data, "users" => users_data })) +rescue StandardError => error + warn "Failed to save API cache: #{error.message}" +end +# rubocop:enable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/MethodLength, Metrics/PerceivedComplexity + +# Load cached API results at startup +load_api_cache! + +Minitest.after_run do warn "Repo checks were rate limited during this CI run" if NewOctokit.repos_skipped? warn "User checks were rate limited during this CI run" if NewOctokit.users_skipped? + warn "Repo api was called #{NewOctokit.repo_request_count} times!" + warn "User api was called #{NewOctokit.user_request_count} times!" + + NewOctokit.messages.each do |message| + puts message + end + + # Persist cache for next CI run + save_api_cache! end diff --git a/test/topics_test.rb b/test/topics_test.rb index dd2d9b92606f..fd7ea440e960 100644 --- a/test/topics_test.rb +++ b/test/topics_test.rb @@ -258,9 +258,13 @@ lines = File.readlines(path) refute lines.empty? - assert_equal "---\n", lines[0], "expected file to start with Jekyll front matter ---" + assert_includes ["---\n", "---\r", "---\r\n"], lines[0], + "expected file to start with Jekyll front matter ---" - end_index = lines.slice(1..-1).index("---\n") + all_lines = lines.slice(1..-1) + end_index = all_lines.index("---\n") || + all_lines.index("---\r") || + all_lines.index("---\r\n") assert end_index, "expected Jekyll front matter to end with ---" end end @@ -291,15 +295,39 @@ it "has a valid short_description" do metadata = metadata_for(topics_dir, topic) || {} - if metadata["short_description"] - valid_range = 1...MAX_SHORT_DESCRIPTION_LENGTH - current_length = metadata["short_description"].length + if (short_description = metadata["short_description"]) + valid_range = 1..MAX_SHORT_DESCRIPTION_LENGTH + current_length = short_description.length assert valid_range.cover?(current_length), "must have a short_description no more than #{MAX_SHORT_DESCRIPTION_LENGTH} " \ "characters (currently #{current_length})" end end + it "has a valid display_name" do + metadata = metadata_for(topics_dir, topic) || {} + + if (display_name = metadata["display_name"]) + valid_range = 1..MAX_DISPLAY_NAME_LENGTH + current_length = display_name.length + assert valid_range.cover?(current_length), + "must have a display_name no more than #{MAX_DISPLAY_NAME_LENGTH} " \ + "characters (currently #{current_length})" + end + end + + it "has a valid created_by" do + metadata = metadata_for(topics_dir, topic) || {} + + if (created_by = metadata["created_by"]) + valid_range = 1..MAX_CREATED_BY_LENGTH + current_length = created_by.length + assert valid_range.cover?(current_length), + "must have a created_by no more than #{MAX_CREATED_BY_LENGTH} " \ + "characters (currently #{current_length})" + end + end + it "follows the Topic Page Style Guide" do text = body_for(topics_dir, topic) metadata = metadata_for(topics_dir, topic) diff --git a/test/topics_test_helper.rb b/test/topics_test_helper.rb index 4de158c16ec9..fc03528a16be 100644 --- a/test/topics_test_helper.rb +++ b/test/topics_test_helper.rb @@ -14,9 +14,13 @@ MAX_RELATED_TOPIC_COUNT = 10 +MAX_DISPLAY_NAME_LENGTH = 50 + MAX_SHORT_DESCRIPTION_LENGTH = 130 -TOPIC_REGEX = /\A[a-z0-9][a-z0-9-]*\Z/.freeze +MAX_CREATED_BY_LENGTH = 100 + +TOPIC_REGEX = /\A[a-z0-9][a-z0-9-]*\Z/ def invalid_topic_message(topic) "'#{topic}' must be between 1-#{MAX_TOPIC_LENGTH} characters, start with a letter or number, " \ @@ -38,11 +42,24 @@ def topics_dir end def topic_dirs - Dir["#{topics_dir}/*"].select do |entry| + topic_directories = dirs_to_test.split(" ").map do |file| + directory = file.split("/")[1] + [topics_dir, directory].join("/") + end + + Dir[*topic_directories].select do |entry| entry != "." && entry != ".." && File.directory?(entry) end end +def dirs_to_test + if ENV.fetch("TEST_ALL_FILES", false) + "topics/*" + else + ENV.fetch("TOPIC_FILES", "topics/*") + end +end + def topics topic_dirs.map { |dir_path| File.basename(dir_path) } end diff --git a/topics-todo.md b/topics-todo.md deleted file mode 100644 index 2220156c94f5..000000000000 --- a/topics-todo.md +++ /dev/null @@ -1,94 +0,0 @@ -# Popular topics that lack context - -This is a list of the most-used topics on GitHub that don't yet have a curated topic page. If you're familiar with one or more of these topics, make a pull request! For information on how to curate a new topic page, check out our [contributing guide](https://github.com/github/explore/blob/master/CONTRIBUTING.md). - -Information included in this repository will appear on each topic's respective page, helping others on GitHub better understand the topic and, by extension, what repositories tagged with that topic are about. - -- [x] [android-library](https://github.com/topics/android-library/) -- [x] [angular-cli](https://github.com/topics/angular-cli/) -- [x] [animation](https://github.com/topics/animation/) -- [x] [ansible-role](https://github.com/topics/ansible-role/) -- [ ] [app](https://github.com/topics/app/) -- [ ] [argo-floats](https://github.com/topics/argo-floats/) -- [x] [authentication](https://github.com/topics/authentication/) -- [ ] [automation](https://github.com/topics/automation/) -- [x] [boilerplate](https://github.com/topics/boilerplate/) -- [ ] [canvas](https://github.com/topics/canvas/) -- [x] [chatbot](https://github.com/topics/chatbot/) -- [ ] [client](https://github.com/topics/client/) -- [x] [command-line](https://github.com/topics/command-line/) -- [ ] [configuration](https://github.com/topics/configuration/) -- [ ] [crawler](https://github.com/topics/crawler/) -- [ ] [cryptography](https://github.com/topics/cryptography/) -- [ ] [data-analysis](https://github.com/topics/data-analysis/) -- [x] [data-science](https://github.com/topics/data-science/) -- [ ] [data](https://github.com/topics/data/) -- [ ] [demo](https://github.com/topics/demo/) -- [x] [devops](https://github.com/topics/devops/) -- [x] [docker-compose](https://github.com/topics/docker-compose/) -- [x] [docker-image](https://github.com/topics/docker-image/) -- [ ] [dockerfile](https://github.com/topics/dockerfile/) -- [ ] [education](https://github.com/topics/education/) -- [x] [elasticsearch](https://github.com/topics/elasticsearch/) -- [ ] [example](https://github.com/topics/example/) -- [ ] [functional-programming](https://github.com/topics/functional-programming/) -- [x] [game-development](https://github.com/topics/game-development/) -- [ ] [generator](https://github.com/topics/generator/) -- [x] [gui](https://github.com/topics/gui/) -- [ ] [image](https://github.com/topics/image/) -- [x] [iot](https://github.com/topics/iot/) -- [x] [keras](https://github.com/topics/keras/) -- [ ] [logging](https://github.com/topics/logging/) -- [x] [microservice](https://github.com/topics/microservice/) -- [x] [mvc](https://github.com/topics/mvc/) -- [ ] [network](https://github.com/topics/network/) -- [ ] [parser](https://github.com/topics/parser/) -- [x] [personal-website](https://github.com/topics/personal-website/) -- [x] [portfolio](https://github.com/topics/portfolio/) -- [ ] [project](https://github.com/topics/project/) -- [x] [react-router](https://github.com/topics/react-router/) -- [ ] [script](https://github.com/topics/script/) -- [x] [sdk](https://github.com/topics/sdk/) -- [ ] [simulation](https://github.com/topics/simulation/) -- [x] [socket-io](https://github.com/topics/socket-io/) -- [x] [spark](https://github.com/topics/spark/) -- [ ] [spring-mvc](https://github.com/topics/spring-mvc/) -- [x] [spring](https://github.com/topics/spring/) -- [x] [statistics](https://github.com/topics/statistics/) -- [x] [telegram-bot](https://github.com/topics/telegram-bot/) -- [ ] [test](https://github.com/topics/test/) -- [ ] [tool](https://github.com/topics/tool/) -- [ ] [tutorial](https://github.com/topics/tutorial/) -- [x] [ui](https://github.com/topics/ui/) -- [ ] [utility](https://github.com/topics/utility/) -- [x] [video](https://github.com/topics/video/) -- [x] [web](https://github.com/topics/web/) -- [x] [website](https://github.com/topics/website/) -- [x] [ai](https://github.com/topics/ai/) -- [x] [ajax](https://github.com/topics/ajax/) -- [x] [artificial-intelligence](https://github.com/topics/artificial-intelligence/) -- [x] [bioinformatics](https://github.com/topics/bioinformatics/) -- [x] [blockchain](https://github.com/topics/blockchain/) -- [x] [chrome](https://github.com/topics/chrome/) -- [x] [compiler](https://github.com/topics/compiler/) -- [x] [composer](https://github.com/topics/composer/) -- [x] [computer-vision](https://github.com/topics/computer-vision/) -- [x] [discord](https://github.com/topics/discord/) -- [x] [dot-net](https://github.com/topics/dot-net/) -- [x] [ethereum](https://github.com/topics/ethereum/) -- [x] [image-processing](https://github.com/topics/image-processing/) -- [x] [javafx](https://github.com/topics/javafx/) -- [x] [lua](https://github.com/topics/lua/) -- [x] [maven](https://github.com/topics/maven/) -- [x] [monitoring](https://github.com/topics/monitoring/) -- [x] [neural-network](https://github.com/topics/neural-network/) -- [x] [objective-c](https://github.com/topics/objective-c/) -- [x] [opencv](https://github.com/topics/opencv/) -- [x] [opengl](https://github.com/topics/opengl/) -- [x] [robotics](https://github.com/topics/robotics/) -- [x] [sql](https://github.com/topics/sql/) -- [x] [terminal](https://github.com/topics/terminal/) -- [x] [webapp](https://github.com/topics/webapp/) -- [x] [winforms](https://github.com/topics/winforms/) -- [x] [wpf](https://github.com/topics/wpf/) -- [x] [xml](https://github.com/topics/xml/) diff --git a/topics/3d/index.md b/topics/3d/index.md index d99b05fd2557..3ee410071b2b 100644 --- a/topics/3d/index.md +++ b/topics/3d/index.md @@ -1,9 +1,9 @@ --- -aliases: 3d-printing, 3d-graphics, 3d-models +aliases: 3d-printing, 3d-graphics, 3d-modeling, 3d-animation, 3d-cad, 3d-rendering, 3d-models display_name: 3D -short_description: 3D modeling is the process of virtually developing the surface - and structure of a 3D object. +short_description: 3D refers to the use of three-dimensional graphics, modeling, and animation in various industries. +related: graphics, animation, modeling, cad, printing, computer-graphics, product-design, video-games topic: 3d -wikipedia_url: https://en.wikipedia.org/wiki/3D_modeling +wikipedia_url: https://en.wikipedia.org/wiki/3D_computer_graphics --- -3D modeling uses specialized software to create a digital model of a physical object. It is an aspect of 3D computer graphics, used for video games, 3D printing, and VR, among other applications. +3D technology is used in a wide range of fields, including film, video games, architecture, engineering, and product design. It allows designers to create digital models of objects that can be manipulated and rendered in three dimensions. 3D modeling software is used to create and manipulate 3D models, and 3D animation software is used to create movement and effects within those models. 3D technology has also been adopted for use in 3D printing, where physical objects can be created from digital models. diff --git a/topics/3ds-homebrew/3ds-homebrew.png b/topics/3ds-homebrew/3ds-homebrew.png new file mode 100644 index 000000000000..8c564c267a73 Binary files /dev/null and b/topics/3ds-homebrew/3ds-homebrew.png differ diff --git a/topics/3ds-homebrew/index.md b/topics/3ds-homebrew/index.md new file mode 100644 index 000000000000..16212359c470 --- /dev/null +++ b/topics/3ds-homebrew/index.md @@ -0,0 +1,12 @@ +--- +aliases: nintendo-3ds-homebrew, 3ds-custom-firmware +created_by: Nintendo +display_name: Nintendo 3DS Homebrew +short_description: 3DS Homebrew is the task of producing and running custom code for the Nintendo 3DS system. +related: custom-firmware, nintendo-3ds +released: 2011 +topic: 3ds-homebrew +logo: 3ds-homebrew.png +wikipedia_url: https://en.wikipedia.org/wiki/Homebrew_(video_games)#3DS +--- +Homebrew, when applied to video games, refers to games produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. 3DS Homebrew specifically refers to producing and running custom code on the Nintendo 3DS system. This may include custom firmware, emulators, and other applications not authorized by Nintendo. diff --git a/topics/4d-component/index.md b/topics/4d-component/index.md index 67b5621e86e5..8602b09766b7 100644 --- a/topics/4d-component/index.md +++ b/topics/4d-component/index.md @@ -4,8 +4,8 @@ display_name: 4D Components short_description: 4D components are sets of 4D methods, classes and forms that add new functionalities to 4D applications. topic: 4d-component logo: 4d-component.png +related: 4d url: https://www.4d.com/ wikipedia_url: https://en.wikipedia.org/wiki/4th_Dimension_(software) --- - -4D components are sets of 4D methods, classes and forms that represent one or more functionalities. They can be installed in different 4D applications to extend their capabilities. \ No newline at end of file +4D components are sets of 4D methods, classes, and forms that add new functionalities to 4D applications. They can be installed in different 4D applications to extend their capabilities and allow developers to build more powerful and feature-rich applications. 4D components are an essential part of the 4D software development ecosystem, providing developers with the tools and resources they need to create high-quality, efficient, and reliable 4D applications. Whether you are a seasoned 4D developer or just getting started, 4D components can help you build better applications and bring your ideas to life. \ No newline at end of file diff --git a/topics/4x/index.md b/topics/4x/index.md index f6bf3f7b173a..f38fe5efd9ac 100644 --- a/topics/4x/index.md +++ b/topics/4x/index.md @@ -1,9 +1,9 @@ --- -display_name: 4x +aliases: 4x-game, xxxx +display_name: 4X topic: 4x -aliases: 4x-game, xxxx, -related: command-and-conquer, real-time-strategy -short_description: A genre of video game. +related: command-and-conquer, real-time-strategy, strategy +short_description: A genre of video game where players control an empire and "explore, expand, exploit, and exterminate". wikipedia_url: https://en.wikipedia.org/wiki/4X --- -4X is a genre of strategy-based games, where players control an empire and "explore, expand, exploit, and exterminate". \ No newline at end of file +4X is a genre of video game that focuses on strategic decision-making and long-term planning. Players control an empire and must "explore, expand, exploit, and exterminate" in order to succeed. 4X games are known for their depth and complexity, with players needing to manage resources, research technologies, build armies, and make diplomatic decisions in order to progress. Some popular examples of 4X games include the "Civilization" series and "Europa Universalis". Whether you are a seasoned strategy gamer or just getting started, 4X games offer a rich and rewarding gaming experience. diff --git a/topics/5g/5g.png b/topics/5g/5g.png new file mode 100644 index 000000000000..cbf841f8bd1e Binary files /dev/null and b/topics/5g/5g.png differ diff --git a/topics/5g/index.md b/topics/5g/index.md new file mode 100644 index 000000000000..95c5b53c0cdf --- /dev/null +++ b/topics/5g/index.md @@ -0,0 +1,11 @@ +--- +aliases: 5gc, 5g-nr +created_by: 3GPP +display_name: 5G +logo: 5g.png +related: sdn +short_description: 5G is a cellular network technology. +topic: 5g +wikipedia_url: https://en.wikipedia.org/wiki/5G +--- +5G is a cellular network technology standardized by the 3rd Generation Partnership Project (3GPP). The 5G architecture consists of two parts: the Next-Generation Radio Access Network (NG-RAN) and the 5G Core Network (5GC). The 5GC is a service-oriented software-defined system composed of modular network functions. The Radio Access Technology (RAT) used by the NG-RAN is called 5G New Radio (5G NR). diff --git a/topics/abap/abap.png b/topics/abap/abap.png new file mode 100644 index 000000000000..677dd1b105f3 Binary files /dev/null and b/topics/abap/abap.png differ diff --git a/topics/abap/index.md b/topics/abap/index.md new file mode 100644 index 000000000000..0922ce53d78d --- /dev/null +++ b/topics/abap/index.md @@ -0,0 +1,13 @@ +--- +created_by: SAP SE +display_name: ABAP +github_url: https://github.com/sap +logo: abap.png +related: language, sap, enterprise-resource-planning +released: 1983 +short_description: ABAP is a high-level programming language for enterprise resource planning systems developed by SAP. +topic: abap +url: https://community.sap.com/topics/abap +wikipedia_url: https://en.wikipedia.org/wiki/ABAP +--- +ABAP (Advanced Business Application Programming, originally Allgemeiner Berichts-Aufbereitungs-Prozessor) is a high-level programming language developed by SAP SE for enterprise resource planning (ERP) systems. It is used to create custom business applications for the SAP platform. ABAP has a long history, with the first version released in 1983. Today, it is used by thousands of organizations around the world to build and customize their SAP systems. If you are a developer working with SAP, or are interested in learning more about ABAP and its capabilities, this topic is a great resource. diff --git a/topics/abap2ui5/abap2ui5.png b/topics/abap2ui5/abap2ui5.png new file mode 100644 index 000000000000..5f1308cbd879 Binary files /dev/null and b/topics/abap2ui5/abap2ui5.png differ diff --git a/topics/abap2ui5/index.md b/topics/abap2ui5/index.md new file mode 100644 index 000000000000..2e4117eb632a --- /dev/null +++ b/topics/abap2ui5/index.md @@ -0,0 +1,13 @@ +--- +created_by: Oblomov Dev +display_name: abap2UI5 +github_url: https://github.com/abap2ui5/abap2ui5 +logo: abap2ui5.png +related: abap, open-source, sapui5, openui5 +released: January 22, 2023 +short_description: Developing UI5 Apps Purely in ABAP. +topic: abap2ui5 +url: https://abap2UI5.org/ +--- +abap2UI5 is a framework for developing UI5 apps purely in ABAP — no need for JavaScript, OData, or RAP! It is designed for both cloud and on-premise environments, offering a lightweight and easy-to-install solution that works across all ABAP systems, from NetWeaver 7.02 to ABAP Cloud. + diff --git a/topics/abapgit/abapgit.png b/topics/abapgit/abapgit.png new file mode 100644 index 000000000000..09e702eb57c5 Binary files /dev/null and b/topics/abapgit/abapgit.png differ diff --git a/topics/abapgit/index.md b/topics/abapgit/index.md new file mode 100644 index 000000000000..8c0e198637b9 --- /dev/null +++ b/topics/abapgit/index.md @@ -0,0 +1,12 @@ +--- +created_by: Lars Hvam +display_name: abapGit +github_url: https://github.com/abapGit/abapGit +logo: abapgit.png +related: git, abap, version-control, source-code-management +released: July 17, 2014 +short_description: abapGit is an open source Git client for ABAP, maintained and built by the community. +topic: abapgit +url: https://abapgit.org/ +--- +abapGit is a Git client for ABAP, the programming language used by the SAP software platform. It allows ABAP developers to easily version control their projects and collaborate with their team using Git. abapGit is open source and maintained by the community. It is the go-to tool for publishing ABAP projects on GitHub. If you are an ABAP developer looking to improve your workflow and collaborate with your team, give abapGit a try. diff --git a/topics/action-adventure/index.md b/topics/action-adventure/index.md index 97ea36c40714..95fc2cac9334 100644 --- a/topics/action-adventure/index.md +++ b/topics/action-adventure/index.md @@ -2,8 +2,8 @@ display_name: action-adventure topic: action-adventure aliases: action-adventure-game -related: action-game, adventure-game -short_description: A genre of video game. +related: action-game, adventure-game, platformer, metroidvania, hack-and-slash, rpg, stealth-game, puzzle-game, open-world +short_description: A genre of video game that combines core elements from both the action game and adventure game genres. wikipedia_url: https://en.wikipedia.org/wiki/Action-adventure_game --- -A video game genre that combines core elements from both the action game and adventure game genres. \ No newline at end of file +Action-adventure games are a genre of video games that combine elements from both the action game and adventure game genres. They typically feature a mix of combat, exploration, and puzzle-solving, often set in an open world or a nonlinear environment. Examples of popular action-adventure games include The Legend of Zelda, Uncharted, and Tomb Raider. diff --git a/topics/action-game/index.md b/topics/action-game/index.md index 8ebbc0bea3b9..da8ba2f5a17e 100644 --- a/topics/action-game/index.md +++ b/topics/action-game/index.md @@ -1,8 +1,9 @@ --- -display_name: action-game +display_name: Action Game topic: action-game -related: action-adventure-game -short_description: A genre of video game. +related: action-adventure-game, platformer, first-person-shooter, hack-and-slash, fighting-game +released: 1970 +short_description: A genre of video game that emphasizes fast-paced gameplay and physical challenges. wikipedia_url: https://en.wikipedia.org/wiki/Action_game --- -A video game genre that emphasizes physical challenges, including hand–eye coordination and reaction-time. \ No newline at end of file +Action games are a genre of video game that focus on fast-paced gameplay and physical challenges. They often involve quick reflexes and hand-eye coordination, as well as problem-solving and strategy. Examples of action games include platformers, first-person shooters, hack-and-slash games, and fighting games. The action game genre has been around since the early 1970s and continues to be a popular and diverse category in the gaming industry. diff --git a/topics/action-role-playing/index.md b/topics/action-role-playing/index.md index d746c14dceac..2da3a5134fab 100644 --- a/topics/action-role-playing/index.md +++ b/topics/action-role-playing/index.md @@ -1,9 +1,9 @@ --- -display_name: action-role-playing +display_name: Action-role-playing topic: action-role-playing -aliases: arpg, action-role-playing-game -related: action-game, role-playing-game -short_description: A genre of video game. +aliases: arpg, action-rpg +related: action-game, role-playing-game, rpg, hack-and-slash, dungeon-crawl, mmorpg +short_description: A genre of video game that combines elements of action games with role-playing games. wikipedia_url: https://en.wikipedia.org/wiki/Action_role-playing_game --- -A subgenre of role-playing video games emphasizing real-time combat, where the player has direct control over the characters as opposed to turn or menu-based combat. \ No newline at end of file +Action-role-playing games (ARPGs) are a subgenre of role-playing video games that emphasize real-time combat, where the player has direct control over the characters as opposed to turn or menu-based combat. This genre combines elements of action games with role-playing games, allowing the player to level up their character and acquire new abilities and items as they progress through the game. ARPGs often feature hack-and-slash gameplay and may also include elements of dungeon-crawl and MMORPGs. diff --git a/topics/actions/index.md b/topics/actions/index.md index 1aba814bdf2b..1264a6809dff 100644 --- a/topics/actions/index.md +++ b/topics/actions/index.md @@ -4,7 +4,7 @@ created_by: GitHub display_name: Actions github_url: https://github.com/actions logo: actions.png -related: docker,ci +related: docker, ci released: October 16, 2018 short_description: GitHub Actions is a platform for developer workflow orchestration and automation. topic: actions diff --git a/topics/actionscript/actionscript.png b/topics/actionscript/actionscript.png new file mode 100644 index 000000000000..b05b9793ee3f Binary files /dev/null and b/topics/actionscript/actionscript.png differ diff --git a/topics/actionscript/index.md b/topics/actionscript/index.md new file mode 100644 index 000000000000..d0de5dcde682 --- /dev/null +++ b/topics/actionscript/index.md @@ -0,0 +1,12 @@ +--- +display_name: ActionScript +topic: actionscript +created_by: Gary Grossman +logo: actionscript.png +related: flash, adobe-flash, flash-player, adobe-air, air, as3, as2 +released: 1998 +short_description: A object-oriented programming language used in Flash Player applications. +wikipedia_url: https://en.wikipedia.org/wiki/ActionScript +--- + +ActionScript is an object-oriented programming language created by Adobe. It is a implementation of ECMAScript used primarily in Flash Player applications. diff --git a/topics/activitypub/index.md b/topics/activitypub/index.md index c07774beb321..f955db6bfbf7 100644 --- a/topics/activitypub/index.md +++ b/topics/activitypub/index.md @@ -2,10 +2,10 @@ display_name: ActivityPub github_url: https://github.com/w3c/activitypub logo: activitypub.png -related: api, decentralized, federated, protocol, social-network, w3c +related: api, decentralized, federated, protocol, social-network, w3c, federation, mastodon, lemmy, json-ld short_description: ActivityPub is an open, decentralized social networking protocol. topic: activitypub url: https://activitypub.rocks/ wikipedia_url: https://en.wikipedia.org/wiki/ActivityPub --- -ActivityPub is a decentralized social networking protocol standardized by the World Wide Web Consortium (W3C). It includes both an API for social networking clients and an API for server-server federation. +**ActivityPub** is a decentralized social networking protocol standardized by the World Wide Web Consortium (W3C). It includes both an API for social networking clients and an API for server-server federation. diff --git a/topics/adobe-acrobat/adobe-acrobat.png b/topics/adobe-acrobat/adobe-acrobat.png new file mode 100644 index 000000000000..f48a4d0814c7 Binary files /dev/null and b/topics/adobe-acrobat/adobe-acrobat.png differ diff --git a/topics/adobe-acrobat/index.md b/topics/adobe-acrobat/index.md new file mode 100644 index 000000000000..e2d48ee417ed --- /dev/null +++ b/topics/adobe-acrobat/index.md @@ -0,0 +1,15 @@ +--- +aliases: adobe-acrobat-dc, adobe-acrobat-reader +display_name: Adobe Acrobat +logo: adobe-acrobat.png +related: pdf-reader, pdf, pdf-editor, adobe, document-management, digital-signatures +short_description: Adobe Acrobat is a software suite used for creating, viewing, and editing PDF documents. +topic: adobe-acrobat +url: https://www.adobe.com/acrobat +wikipedia_url: https://en.wikipedia.org/wiki/Adobe_Acrobat +--- +Adobe Acrobat is a software suite used for creating, viewing, and editing PDF (Portable Document Format) documents. It is developed and maintained by Adobe Systems and is available for Windows and macOS. + +One of the main functions of Adobe Acrobat is to allow users to create and edit PDF documents. This includes features such as adding text, images, and links to a PDF, as well as the ability to fill out and submit PDF forms. Adobe Acrobat also includes tools for organizing and managing PDF documents, such as the ability to merge multiple PDFs into a single document and add digital signatures. + +In addition to its editing and management capabilities, Adobe Acrobat also includes a PDF reader, allowing users to view PDFs on their computers without the need for additional software. \ No newline at end of file diff --git a/topics/adoptium/adoptium.png b/topics/adoptium/adoptium.png new file mode 100644 index 000000000000..eec1e22cf019 Binary files /dev/null and b/topics/adoptium/adoptium.png differ diff --git a/topics/adoptium/index.md b/topics/adoptium/index.md new file mode 100644 index 000000000000..805c4490d420 --- /dev/null +++ b/topics/adoptium/index.md @@ -0,0 +1,16 @@ +--- +aliases: adoptopenjdk, temurin, aqavit +created_by: Eclipse Foundation +display_name: Adoptium +github_url: https://github.com/adoptium/ +logo: adoptium.png +related: java, openjdk +released: March 2021 +short_description: Community build of OpenJDK. +topic: adoptium +url: https://adoptium.net +wikipedia_url: https://en.wikipedia.org/wiki/Adoptium +--- +Eclipse Adoptium is the successor of AdoptOpenJDK. + +The main goal of Adoptium is to promote and support free and open source high-quality runtimes and associated technology for use across the Java ecosystem. To do so the Adoptium Working Group (WG) builds and provides OpenJDK based binaries under the Eclipse Temurin project. In addition to Temurin the WG creates an open test suite for OpenJDK based binaries as part of the Eclipse AQAvit project. diff --git a/topics/advent-of-code/index.md b/topics/advent-of-code/index.md index d85152a45187..29fa3c606efb 100644 --- a/topics/advent-of-code/index.md +++ b/topics/advent-of-code/index.md @@ -1,5 +1,5 @@ --- -aliases: aoc, adventofcode, advent-of-code-2015, aoc-2015, advent-of-code-2016, aoc-2016, advent-of-code-2017, aoc-2017, advent-of-code-2018, aoc-2018, advent-of-code-2019, aoc-2019, advent-of-code-2020, aoc-2020, advent-of-code-2021, aoc-2021 +aliases: aoc, adventofcode, advent-of-code-2015, aoc-2015, advent-of-code-2016, aoc-2016, advent-of-code-2017, aoc-2017, advent-of-code-2018, aoc-2018, advent-of-code-2019, aoc-2019, advent-of-code-2020, aoc-2020, advent-of-code-2021, aoc-2021, advent-of-code-2022, aoc-2022, advent-of-code-2023, aoc-2023, advent-of-code-2024, aoc-2024, advent-of-code-2025, aoc-2025 created_by: Eric Wastl display_name: Advent of Code released: December 2015 diff --git a/topics/adventurex2025/adventurex2025.png b/topics/adventurex2025/adventurex2025.png new file mode 100644 index 000000000000..99db3107a92d Binary files /dev/null and b/topics/adventurex2025/adventurex2025.png differ diff --git a/topics/adventurex2025/index.md b/topics/adventurex2025/index.md new file mode 100644 index 000000000000..d3668860ca4c --- /dev/null +++ b/topics/adventurex2025/index.md @@ -0,0 +1,12 @@ +--- +aliases: adventure-x +created_by: Ryan Zhu & AdventureX Teams +display_name: AdventureX 2025 +logo: adventurex2025.png +released: July 23, 2025 +related: adventurex2024 +short_description: AdventureX 2025 is China's largest hackathon. +topic: adventurex2025 +url: https://adventure-x.org/en +--- +AdventureX 2025 is China's largest hackathon, taking place in Hangzhou from July 23 to 27. This 72-hour innovation challenge for young developers offers free entry, encourages tech for good, and promotes open source development. Let's once again lose sleep for creation, embrace the uncertain 72 hours. Not just another competition, but a stage for young changemakers, where projects address social issues and technology redefines what's possible - a miracle machine for the youth. \ No newline at end of file diff --git a/topics/adversarial-attacks/index.md b/topics/adversarial-attacks/index.md new file mode 100644 index 000000000000..eeccc6937c24 --- /dev/null +++ b/topics/adversarial-attacks/index.md @@ -0,0 +1,7 @@ +--- +display_name: Adversarial attacks +short_description: Adversarial attacks craft perturbed inputs to mislead machine learning models into producing incorrect outputs. +topic: adversarial-attacks +wikipedia_url: https://en.wikipedia.org/wiki/Adversarial_machine_learning +--- +Adversarial attacks are techniques that craft intentionally perturbed inputs to mislead machine learning models into producing incorrect outputs. They are central to research in AI robustness, security, and trustworthiness. diff --git a/topics/agent-harness/index.md b/topics/agent-harness/index.md new file mode 100644 index 000000000000..26b802f52941 --- /dev/null +++ b/topics/agent-harness/index.md @@ -0,0 +1,8 @@ +--- +aliases: agent-harnesses +display_name: Agent Harness +related: ai-agents, coding-agents, autonomous-agents, agent-framework, mcp +short_description: Agent harnesses provide the runtime scaffolding that helps AI agents act reliably. +topic: agent-harness +--- +Agent harnesses are the runtime scaffolding around AI agents. They usually combine context delivery, tool interfaces, planning state, memory, sandboxes, permissions, evaluation, and observability so agents can complete longer tasks reliably. Agent harnesses are especially common in coding agents, research agents, and multi-agent workflows where repeatability, safety, and traceability matter. diff --git a/topics/agenticsfoundation/agenticsfoundation.png b/topics/agenticsfoundation/agenticsfoundation.png new file mode 100644 index 000000000000..89ebed8dfccd Binary files /dev/null and b/topics/agenticsfoundation/agenticsfoundation.png differ diff --git a/topics/agenticsfoundation/index.md b/topics/agenticsfoundation/index.md new file mode 100644 index 000000000000..4cef27fb2e07 --- /dev/null +++ b/topics/agenticsfoundation/index.md @@ -0,0 +1,13 @@ +--- +aliases: agentics-foundation +display_name: Agentics Foundation +logo: agenticsfoundation.png +short_description: Open source autonomous AI systems capable of independent reasoning, decision-making, and multi-agent collaboration. +topic: agenticsfoundation +related: artificial-intelligence, machine-learning, autonomous-agents, llm, ai-agents, multi-agent-systems +--- +The Agentics Foundation is a not-for-profit organization dedicated to advancing autonomous AI through open source development, education, and community collaboration. Agentic AI represents the next frontier in artificial intelligence—systems that go beyond pattern recognition to perform independent reasoning, adapt to new situations, make decisions autonomously, and collaborate with humans and other agents. These capabilities enable AI to move from reactive tools to proactive partners that can understand context, set goals, and take action. + +The foundation emphasizes hands-on skill development, practical educational toolkits, and collaborative resource creation grounded in open source values and responsible AI deployment. With a global community of over 100,000 members across platforms, developers and researchers are working together on projects spanning autonomous AI agents, multi-agent orchestration, agentic engineering patterns, and real-world deployment strategies. The foundation's approach combines technical rigor with accessibility, making cutting-edge AI innovation available to developers at all skill levels. + +Projects under the Agentics Foundation umbrella focus on building transparent, auditable, and ethically-deployed autonomous systems. This includes frameworks for agent communication protocols, tools for orchestrating complex multi-agent workflows, educational resources for learning agentic design patterns, and safety mechanisms for responsible AI deployment. Whether you're building your first autonomous agent or architecting enterprise-scale multi-agent systems, the Agentics Foundation provides the resources, community support, and open source tools to help you succeed in shaping the future of agentic AI. \ No newline at end of file diff --git a/topics/agile/index.md b/topics/agile/index.md new file mode 100644 index 000000000000..53714565cfe8 --- /dev/null +++ b/topics/agile/index.md @@ -0,0 +1,26 @@ +--- +topic: agile +aliases: agile-development, agile-software-development +display_name: Agile +short_description: Agile is a software development methology, popularized in the 2001 Manifesto for Agile Software Development. +related: kanban, scrum, kanboard, project-management, agile-testing, okr, extreme-programming, feature-driven-development, tdd, waterfall-model +url: https://agilemanifesto.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Agile_software_development +released: 2001 +created_by: Kent Beck, Ward Cunningham, Dave Thomas, Jeff Sutherland, Ken Schwaber, Jim Highsmith +--- +**Agile** is a software development methology. Popularized in the 2001 Manifesto for Agile Software Development, these values and principles were derived from and underpin a broad range of software development frameworks, including Scrum and Kanban. + +The following 12 Principles are based on the Agile Manifesto: +1. Our highest priority is to satisfy the customer through the early and continuous delivery of valuable software. +2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. +3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. +4. Business people and developers must work together daily throughout the project. +5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. +6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. +7. Working software is the primary measure of progress. +8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. +9. Continuous attention to technical excellence and good design enhances agility. +10. Simplicity–the art of maximizing the amount of work not done–is essential. +11. The best architectures, requirements, and designs emerge from self-organizing teams. +12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. diff --git a/topics/ai-agent/index.md b/topics/ai-agent/index.md new file mode 100644 index 000000000000..1d5490004f2a --- /dev/null +++ b/topics/ai-agent/index.md @@ -0,0 +1,11 @@ +--- +aliases: ai-agents, ai-autonomous-agent +display_name: AI Agent +short_description: Autonomous software systems that use foundation models to reason, plan, and take actions. +topic: ai-agent +related: agent-harness, llm, chatbot, machine-learning, mcp +--- + +An **AI agent** is a software system that autonomously perceives its environment, makes decisions, and takes actions to achieve goals — typically powered by large language models (LLMs). Unlike simple chatbots, AI agents can use tools, access external data, execute code, browse the web, and manage multi-step workflows without continuous human guidance. + +AI agents range from coding assistants that edit files and run tests (Claude Code, Gemini CLI, Cursor) to browser automation systems (browser-use), computer-use agents (CUA), workflow builders (Activepieces), and multi-agent teams (CrewAI, deer-flow). The ecosystem includes memory layers (mem0), frontend toolkits (CopilotKit), sandboxed execution environments (E2B, Daytona), and full productivity platforms (Cherry Studio, LobeHub). diff --git a/topics/ai-for-science/index.md b/topics/ai-for-science/index.md new file mode 100644 index 000000000000..84bccaa59778 --- /dev/null +++ b/topics/ai-for-science/index.md @@ -0,0 +1,10 @@ +--- +aliases: ai4science, ml-for-science, artificial-intelligence-for-science +display_name: AI for science +related: machine-learning, deep-learning, simulation, bioinformatics, chemistry, physics, data-science, ai +short_description: AI for science applies machine learning and artificial intelligence to accelerate scientific discovery across disciplines. +topic: ai-for-science +--- +AI for science is the application of machine learning and artificial intelligence methods to accelerate research and discovery across scientific domains. It encompasses work in protein structure prediction, climate modeling, drug discovery, materials design, and particle physics, among others. + +Rather than replacing traditional scientific methods, AI for science augments them by learning patterns from experimental and simulation data to generate hypotheses, design experiments, and build fast surrogate models. Landmark examples include AlphaFold for protein structure prediction, GraphCast for weather forecasting, and FermiNet for quantum chemistry. diff --git a/topics/ai-marketing/index.md b/topics/ai-marketing/index.md new file mode 100644 index 000000000000..b9b6f3e9ac07 --- /dev/null +++ b/topics/ai-marketing/index.md @@ -0,0 +1,9 @@ +--- +aliases: marketing-ai, ai-in-marketing, ai-for-marketing, marketing-with-ai +display_name: AI marketing +short_description: AI marketing uses artificial intelligence concepts and models to achieve marketing goals. +topic: ai-marketing +related: marketing-automation, machine-learning, ai-agents, natural-language-processing, seo, content-generation, digital-marketing, llm, generative-ai +wikipedia_url: https://en.wikipedia.org/wiki/Marketing_and_artificial_intelligence +--- +AI marketing is a form of marketing that uses artificial intelligence concepts and models such as machine learning, natural language processing, and computer vision to achieve marketing goals. It automates decision-making processes across marketing functions including research, content creation, search optimization, advertising, and campaign management. The field is evolving from AI-assisted tools toward autonomous AI agents that can research, decide, and execute across marketing workflows. diff --git a/topics/airprint/airprint.png b/topics/airprint/airprint.png new file mode 100644 index 000000000000..5c93e9075bb4 Binary files /dev/null and b/topics/airprint/airprint.png differ diff --git a/topics/airprint/index.md b/topics/airprint/index.md new file mode 100644 index 000000000000..7ddc4bd3ef39 --- /dev/null +++ b/topics/airprint/index.md @@ -0,0 +1,8 @@ +--- +display_name: AirPrint +short_description: AirPrint is an Apple technology that helps you create full-quality printed output without the need to download or install drivers. +topic: airprint +wikipedia_url: https://en.wikipedia.org/wiki/AirPrint +logo: airprint.png +--- +With AirPrint, it’s easy to deliver photo and document printing in your iOS apps and macOS apps without the need to download or install drivers. AirPrint is built into most popular printer models and offers a complete set of features, including full-quality output, automatic media selection, and enterprise-class finishing options. \ No newline at end of file diff --git a/topics/ajax/index.md b/topics/ajax/index.md index 67fdfcd7a839..949700756c58 100644 --- a/topics/ajax/index.md +++ b/topics/ajax/index.md @@ -6,5 +6,5 @@ related: json, html, xml, javascript wikipedia_url: https://en.wikipedia.org/wiki/Ajax_(programming) logo: ajax.png --- -Ajax stands for asynchronous JavaScript and XML. It is collection of several web technologies including HTML, CSS, JSON, XML, and JavaScript. It is used for creating dynamic web pages in which small parts of web page change without reloading the page. +Ajax stands for asynchronous JavaScript and XML. It is collection of several web technologies including HTML, CSS, JSON, XML, and JavaScript. It is used for creating dynamic web pages in which small parts of web page change without reloading the page. Additionally, Ajax is fundamental for front-end developers in creating Single Page Applications (SPAs) where content updates seamlessly. diff --git a/topics/algolia/algolia.png b/topics/algolia/algolia.png index 821dbc8b1e2b..1125b7c0c5b8 100644 Binary files a/topics/algolia/algolia.png and b/topics/algolia/algolia.png differ diff --git a/topics/algolia/index.md b/topics/algolia/index.md index a7be26cb05e8..575791773032 100644 --- a/topics/algolia/index.md +++ b/topics/algolia/index.md @@ -6,9 +6,13 @@ display_name: Algolia github_url: https://github.com/algolia/ logo: algolia.png released: October 23, 2012 -short_description: Algolia is a hosted search API for web and mobile applications. +short_description: Algolia is a tool for developing search engines, it offers an API for flexible and scalable search in web and mobile applications. topic: algolia url: https://www.algolia.com/ wikipedia_url: https://en.wikipedia.org/wiki/Algolia --- -Algolia is a hosted API for building search into web and mobile applications, with typo-tolerance, fully configurable relevance, and other tools for making great search experiences. +Algolia is Open source tools for building search. You can install the search engine on your own servers, using the open source version, or instead use its scalable, flexible, cloud-hosted solution in PaaS/SaaS format. + +Its algorithm and architecture allows a very fast search for relevant information, according to configurable parameters, even when actually storing terabytes of information. It is fully scalable, allowing for virtually unlimited growth. + +Algolia is a hosted API for building search into web and mobile applications, with typo-tolerance, fully configurable relevance, and other tools for making great search experiences. \ No newline at end of file diff --git a/topics/algorithm/index.md b/topics/algorithm/index.md index b6990afa82c9..0a8643e1463c 100644 --- a/topics/algorithm/index.md +++ b/topics/algorithm/index.md @@ -6,4 +6,4 @@ short_description: Algorithms are self-contained sequences that carry out a vari topic: algorithm wikipedia_url: https://en.wikipedia.org/wiki/Algorithm --- -Algorithms are detailed sets of guidelines created for a computer program to complete tasks efficiently and thoroughly. +Algorithms are detailed sets of guidelines created for a computer program to complete tasks efficiently and thoroughly. Algorithms in computer programming are employed to solve complex problems. Various cutting-edge technologies including artificial intelligence (AI) and machine learning (ML), operate based on simple or complex algorithms. diff --git a/topics/alloy-analyzer/alloy-analyzer.png b/topics/alloy-analyzer/alloy-analyzer.png new file mode 100644 index 000000000000..2b999fe0865e Binary files /dev/null and b/topics/alloy-analyzer/alloy-analyzer.png differ diff --git a/topics/alloy-analyzer/index.md b/topics/alloy-analyzer/index.md new file mode 100644 index 000000000000..cab7e05916c5 --- /dev/null +++ b/topics/alloy-analyzer/index.md @@ -0,0 +1,16 @@ +--- +aliases: alloy +display_name: Alloy Analyzer +short_description: Alloy is an open source language and analyzer for software modeling. +github_url: https://github.com/AlloyTools +logo: alloy-analyzer.png +topic: alloy-analyzer +url: http://alloytools.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Alloy_(specification_language) +--- +In computer science and software engineering, Alloy is a declarative +specification language for expressing complex structural constraints and +behavior in a software system. Alloy provides a simple structural modeling tool +based on first-order logic. Alloy is targeted at the creation of micro-models +that can then be automatically checked for correctness. Alloy specifications +can be checked using the Alloy Analyzer. diff --git a/topics/alternate-reality-game/index.md b/topics/alternate-reality-game/index.md index 753975ee9265..fb8b220eb5a2 100644 --- a/topics/alternate-reality-game/index.md +++ b/topics/alternate-reality-game/index.md @@ -1,5 +1,5 @@ --- -display_name: alternate-reality-game +display_name: Alternate reality game topic: alternate-reality-game aliases: alternate-reality, arg related: virtual-reality diff --git a/topics/altv/altv.png b/topics/altv/altv.png new file mode 100644 index 000000000000..14fd717502c3 Binary files /dev/null and b/topics/altv/altv.png differ diff --git a/topics/altv/index.md b/topics/altv/index.md new file mode 100644 index 000000000000..a7f0d5a548f7 --- /dev/null +++ b/topics/altv/index.md @@ -0,0 +1,9 @@ +--- +aliases: altvmp +display_name: alt:V +logo: altv.png +short_description: A free alternative multiplayer platform for GTA:V. +topic: altv +url: https://altv.mp +--- +A free alternative multiplayer client for GTA:V. Our client provides perfect synchronization on custom dedicated servers. Play with your friends and make your own gamemodes with JS, C# and much more. diff --git a/topics/android/android.png b/topics/android/android.png index 5d2e9c692f8a..826d7119b5b8 100644 Binary files a/topics/android/android.png and b/topics/android/android.png differ diff --git a/topics/angular/angular.png b/topics/angular/angular.png old mode 100644 new mode 100755 index 222993326397..6c74a7e1335a Binary files a/topics/angular/angular.png and b/topics/angular/angular.png differ diff --git a/topics/angular/index.md b/topics/angular/index.md index 44462d988b95..8f3e19da5f22 100644 --- a/topics/angular/index.md +++ b/topics/angular/index.md @@ -8,7 +8,7 @@ related: vue, react released: September 14, 2016 short_description: Angular is an open source web application platform. topic: angular -url: https://angular.io/ -wikipedia_url: https://en.wikipedia.org/wiki/Angular_(application_platform) +url: https://angular.dev/ +wikipedia_url: https://en.wikipedia.org/wiki/Angular_(web_framework) --- Released in 2016, Angular is a rewrite of AngularJS. It focuses on good mobile development, modularity, and improved dependency injection. Angular is designed to comprehensively address a developer's web application workflow. diff --git a/topics/anime/index.md b/topics/anime/index.md new file mode 100644 index 000000000000..e51e670b6740 --- /dev/null +++ b/topics/anime/index.md @@ -0,0 +1,8 @@ +--- +aliases: animes +display_name: Anime +short_description: Anime is hand-drawen & computer-generated animation produced in Japan. +topic: anime +wikipedia_url: https://en.wikipedia.org/wiki/Anime +--- +Anime (Japanese: アニメ, IPA: [aɲime] (listen)) is hand-drawn and computer-generated animation often originating from Japan. diff --git a/topics/anyland/anyland.png b/topics/anyland/anyland.png new file mode 100644 index 000000000000..01660ca1946a Binary files /dev/null and b/topics/anyland/anyland.png differ diff --git a/topics/anyland/index.md b/topics/anyland/index.md new file mode 100644 index 000000000000..b303b5e5ff9f --- /dev/null +++ b/topics/anyland/index.md @@ -0,0 +1,11 @@ +--- +topic: anyland +display_name: "Anyland" +aliases: anyland-vr +related: unity +short_description: Anyland is a VR game made by Scott Lowe and Philipp Lenssen. +released: October 6, 2016 +logo: anyland.png +url: https://anyland.com/ +--- +Anyland was an online virtual world that allowed you to create objects, explore worlds, and interact with other users. diff --git a/topics/api/index.md b/topics/api/index.md index 55100476b617..962264663120 100644 --- a/topics/api/index.md +++ b/topics/api/index.md @@ -5,5 +5,6 @@ short_description: An API (Application Programming Interface) is a collection of and subroutines for building software. topic: api wikipedia_url: https://en.wikipedia.org/wiki/Application_programming_interface +related: rest-api, graphql-api, soap, rpc, wsdl --- -An API can be thought of as an instruction manual for communication between multiple software apparatuses. For example, an API may be used for database communication between web applications. By extracting the implementation and relinquishing data into objects, an API simplifies programming. +An **API** can be thought of as an instruction manual for communication between multiple software apparatuses. For example, an API may be used for database communication between web applications. By extracting the implementation and relinquishing data into objects, an API simplifies programming. diff --git a/topics/apollo-server/apollo-server.png b/topics/apollo-server/apollo-server.png new file mode 100644 index 000000000000..0bda82adfed9 Binary files /dev/null and b/topics/apollo-server/apollo-server.png differ diff --git a/topics/apollo-server/index.md b/topics/apollo-server/index.md new file mode 100644 index 000000000000..04a50ec96ff0 --- /dev/null +++ b/topics/apollo-server/index.md @@ -0,0 +1,12 @@ +--- +display_name: apollo-server +github_url: https://github.com/apollographql/apollo-server +logo: apollo-server.png +related: graphql, api, graphql-server, apollo +released: August 15, 2025 +short_description: apollo-server is a Node.js library that allows you to quickly build a GraphQL API server to handle structured client requests. +topic: apollo-server +url: https://www.apollographql.com/ +--- + +Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more. diff --git a/topics/app/index.md b/topics/app/index.md new file mode 100644 index 000000000000..f869d167db22 --- /dev/null +++ b/topics/app/index.md @@ -0,0 +1,9 @@ +--- +display_name: App +short_description: The term "app" usually refers to applications for mobile devices such as phones. +topic: app +wikipedia_url: https://en.wikipedia.org/wiki/Application_software +--- +An application program (software application, or application, or app for short) is a computer program designed to carry out a specific task other than one relating to the operation of the computer itself, typically to be used by end-users. Word processors, media players, and accounting software are examples. The collective noun "application software" refers to all applications collectively. The other principal classifications of software are system software, relating to the operation of the computer, and utility software ("utilities"). Applications may be bundled with the computer and its system software or published separately and may be coded as proprietary, open source, or projects. + +The term "app" usually refers to applications for mobile devices such as phones. diff --git a/topics/apple-music/apple-music.png b/topics/apple-music/apple-music.png new file mode 100644 index 000000000000..3cbec7a53d57 Binary files /dev/null and b/topics/apple-music/apple-music.png differ diff --git a/topics/apple-music/index.md b/topics/apple-music/index.md new file mode 100644 index 000000000000..2a1b99acc34e --- /dev/null +++ b/topics/apple-music/index.md @@ -0,0 +1,12 @@ +--- +created_by: Apple +display_name: Apple Music +logo: apple-music.png +related: apple, apple-music-api +short_description: Apple Music is a music streaming service developed by Apple. +released: June 30, 2015 +url: https://www.apple.com/apple-music/ +topic: apple-music +wikipedia_url: https://en.wikipedia.org/wiki/Apple_Music +--- +Apple Music is a music streaming service developed by Apple. Subscribers of the service can stream over 90 million songs to their device on demand. The service offers curated playlists by music experts, recommendations tailored to a users music preference, and live 24-hour radio stations. Apple Music is accessible across a range of devices, including those not produced by Apple. \ No newline at end of file diff --git a/topics/appwrite/appwrite.png b/topics/appwrite/appwrite.png index 8e8e728578c3..40bd9b392d4a 100644 Binary files a/topics/appwrite/appwrite.png and b/topics/appwrite/appwrite.png differ diff --git a/topics/appwrite/index.md b/topics/appwrite/index.md index 1efe847151fc..6f7cc857645b 100644 --- a/topics/appwrite/index.md +++ b/topics/appwrite/index.md @@ -3,13 +3,13 @@ aliases: appwrite-io, appwriteio display_name: Appwrite github_url: https://github.com/appwrite/appwrite logo: appwrite.png -related: vue, react, flutter, docker, backend, api, serverless, self-hosted, firebase +related: vue, react, flutter, docker, backend, api, serverless, self-hosted, firebase, cloud released: September 3, 2019 -short_description: Appwrite is an end-to-end backend server for web, mobile, or native applications. +short_description: Appwrite is an open-source, developer infrastructure platform for building web, mobile, and AI apps. topic: appwrite url: https://appwrite.io/ --- -Appwrite is an end-to-end backend server for web, mobile or native applications packaged as a set of Docker microservices. +Appwrite is an end-to-end platform for building web, mobile, native, or backend apps, packaged as a set of Docker microservices. It includes both a backend server and a fully integrated hosting solution for deploying static and server-side rendered frontends. -Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster. \ No newline at end of file +Appwrite abstracts the complexity and repetitiveness required to build modern apps from scratch and allows you to build secure, full-stack applications faster. \ No newline at end of file diff --git a/topics/archlinux/index.md b/topics/archlinux/index.md index b0339f823d1d..751e3a5649d6 100644 --- a/topics/archlinux/index.md +++ b/topics/archlinux/index.md @@ -11,4 +11,5 @@ topic: archlinux url: https://www.archlinux.org wikipedia_url: https://en.wikipedia.org/wiki/Arch_Linux --- -Arch Linux is a Linux distribution for computers based on x86-64 architectures. Arch Linux is composed of free, open source and nonfree software, and supports community involvement. + +Arch Linux is a lightweight and flexible Linux distribution that aims to keep things simple. It is based on x86-64 architectures and is composed of both free and nonfree software. Arch Linux encourages community involvement and supports a rolling release model, which means that users receive updates to the software as soon as they are released, rather than waiting for a new version of the distribution to be released. Arch Linux also has a powerful package management system, which allows users to easily install, update, and remove software packages. Additionally, Arch Linux is highly customizable, allowing users to tailor their system to their specific needs and preferences. diff --git a/topics/arduino/index.md b/topics/arduino/index.md index 97ef2be0f7b3..ad65708d547b 100644 --- a/topics/arduino/index.md +++ b/topics/arduino/index.md @@ -1,13 +1,14 @@ --- -created_by: Massimo Banzi +created_by: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino display_name: Arduino -github_url: https://github.com/arduino/ +github_url: https://github.com/arduino logo: arduino.png -released: '2003' -short_description: Arduino is an open source hardware and software company and maker - community. +related: electronics, microcontroller, raspberry-pi +released: March 21, 2005 +short_description: Arduino is an open source platform for building electronic devices. topic: arduino url: https://www.arduino.cc/ wikipedia_url: https://en.wikipedia.org/wiki/Arduino --- -Arduino is an open source hardware and software company and maker community. Arduino started in the early 2000s. Popular with electronic makers, Arduino offers a lot of flexibility through an open source system. + +Arduino is an open source platform that allows users to easily build and program electronic devices using a variety of hardware and software tools. It is popular among hobbyists, educators, and professionals for its versatility and ease of use. With a variety of available microcontrollers, sensors, actuators, and other components, Arduino enables users to create a wide range of projects, from simple circuits to complex systems. Whether you are just getting started with electronics or have experience building projects, Arduino has something to offer for everyone. diff --git a/topics/arturo/arturo.png b/topics/arturo/arturo.png new file mode 100644 index 000000000000..813c4dfc41e2 Binary files /dev/null and b/topics/arturo/arturo.png differ diff --git a/topics/arturo/index.md b/topics/arturo/index.md new file mode 100644 index 000000000000..16504f4d8333 --- /dev/null +++ b/topics/arturo/index.md @@ -0,0 +1,13 @@ +--- +aliases: arturo-lang, arturolang, arturo-language +created_by: Yanis Zafirópulos +display_name: Arturo +github_url: https://github.com/arturo-lang/arturo +logo: arturo.png +related: language, rebol, red, python, ruby +released: '2019' +short_description: Arturo is a modern, general-purpose scripting language designed for simplicity & flexibility. +topic: arturo +url: https://arturo-lang.io +--- +Arturo was designed with the intent of having a language that is flexible, easy to use even by beginners, yet powerful, easily portable, and with a solid batteries-included library. Its syntax shares many common elements with that of Rebol and is, thus, equally suitable for Domain-Specific Language (DSL) design as well. \ No newline at end of file diff --git a/topics/astro/astro.png b/topics/astro/astro.png new file mode 100644 index 000000000000..fa1418140eab Binary files /dev/null and b/topics/astro/astro.png differ diff --git a/topics/astro/index.md b/topics/astro/index.md new file mode 100644 index 000000000000..f11ca71c1a9e --- /dev/null +++ b/topics/astro/index.md @@ -0,0 +1,12 @@ +--- +aliases: astro-build +created_by: Fred Schott and Nate Moore +display_name: Astro +github_url: https://github.com/withastro/astro +logo: astro.png +released: August 09, 2022 +short_description: Astro is a web framework for building fast, content-focused websites. Performance powered by Astro's next-gen island architecture. +topic: astro +url: https://astro.build/ +--- +Astro is a static site builder that delivers lightning-fast performance with a modern developer experience. 100% Static HTML, No JS: Astro renders your entire page to static HTML, removing all JavaScript from your final build by default. diff --git a/topics/astronomy/index.md b/topics/astronomy/index.md new file mode 100644 index 000000000000..72e752e126da --- /dev/null +++ b/topics/astronomy/index.md @@ -0,0 +1,9 @@ +--- +display_name: Astronomy +related: astrophysics, physics +short_description: Astronomy is the study of celestial objects and phenomena. +topic: astronomy +wikipedia_url: https://en.wikipedia.org/wiki/Astronomy +--- + +Astronomy is an academic discipline and major branch of science that deals with the study of matter, objects, and phenomena in [outer space](https://en.wikipedia.org/wiki/Outer_space) and the Universe. Subfields include astrophysics, planetary science, astrobiology, and astrochemistry. diff --git a/topics/astrophysics/index.md b/topics/astrophysics/index.md new file mode 100644 index 000000000000..be72c9156908 --- /dev/null +++ b/topics/astrophysics/index.md @@ -0,0 +1,9 @@ +--- +display_name: Astrophysics +short_description: Astrophysics is the study of the physics of astronomical objects and processes. +topic: astrophysics +related: astronomy, physics, cosmology +wikipedia_url: https://en.wikipedia.org/wiki/Astrophysics +--- + +Astrophysics is the scientific discipline that deals with the physics of objects, phenomena, and processes in [outer space](https://en.wikipedia.org/wiki/Outer_space), including (but not limited to) stars, galaxies, compact objects, and the formation of the Universe. diff --git a/topics/async-await/index.md b/topics/async-await/index.md new file mode 100644 index 000000000000..b3dde55a2d65 --- /dev/null +++ b/topics/async-await/index.md @@ -0,0 +1,9 @@ +--- +topic: async-await +display_name: async/await +short_description: async/await allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function. +related: callback, coroutines, async, promise, future, actor-model, continuation-passing-style, concurrent-computing +released: 2007 +wikipedia_url: https://en.wikipedia.org/wiki/Async/await +--- +In computer programming, the **async/await** pattern is a syntactic feature of many programming languages that allows an asynchronous, non-blocking function to be structured in a way similar to an ordinary synchronous function, and is primarily intended to provide opportunities for the program to execute other code while waiting for a long-running, asynchronous task to complete, usually represented by promises or similar data structures. diff --git a/topics/asyncapi/asyncapi.png b/topics/asyncapi/asyncapi.png new file mode 100644 index 000000000000..ad835a8e2887 Binary files /dev/null and b/topics/asyncapi/asyncapi.png differ diff --git a/topics/asyncapi/index.md b/topics/asyncapi/index.md new file mode 100644 index 000000000000..ef2961e29ffe --- /dev/null +++ b/topics/asyncapi/index.md @@ -0,0 +1,15 @@ +--- +topic: asyncapi +logo: asyncapi.png +aliases: aas, async-api, asyncapi-specification, async-api-specification, asyncapi-spec, async-api-spec +display_name: AsyncAPI Specification +short_description: The AsyncAPI Specification is a specification for describing, producing, consuming, and visualizing event-driven services. +related: json-schema, eda, event-driven, event-driven-architecture, avro, openapi +created_by: AsyncAPI Initiative, Fran Méndez +released: September 20, 2017 +url: https://www.asyncapi.com +github_url: https://github.com/asyncapi/spec +--- +The **AsyncAPI Specification** (**AAS**), is a specification for a programming language-agnostic, machine-readable interface definition language for describing, producing, consuming, and visualizing event-driven services. + +AsyncAPI documents describe API services and are represented in YAML or JSON formats. \ No newline at end of file diff --git a/topics/atproto/atproto.png b/topics/atproto/atproto.png new file mode 100644 index 000000000000..5b982576796f Binary files /dev/null and b/topics/atproto/atproto.png differ diff --git a/topics/atproto/index.md b/topics/atproto/index.md new file mode 100644 index 000000000000..83d1bab95e72 --- /dev/null +++ b/topics/atproto/index.md @@ -0,0 +1,12 @@ +--- +display_name: AT Protocol +github_url: https://github.com/bluesky-social/atproto +logo: atproto.png +related: decentralized, protocol, social-network, atprotocol, bluesky, bluesky-api, bluesky-bot, bluesky-clients, bluesky-social +short_description: The AT Protocol is a protocol and open standard for decentralized social networking services. +topic: atproto +url: https://atproto.com/ +wikipedia_url: https://en.wikipedia.org/wiki/AT_Protocol +--- + +The **AT Protocol** (Authenticated Transfer Protocol, pronounced "at-protocol" and commonly shortened to ATProto) is a protocol and open standard for decentralized social networking services. \ No newline at end of file diff --git a/topics/authorization/index.md b/topics/authorization/index.md new file mode 100644 index 000000000000..eb3f93bcc821 --- /dev/null +++ b/topics/authorization/index.md @@ -0,0 +1,8 @@ +--- +aliases: authz +topic: authorization +display_name: Authorization +short_description: Authorization is the act of deciding whether a subject has permission to perform an action on a resource. +wikipedia_url: https://en.wikipedia.org/wiki/Authorization +--- +Authorization is the process of granting or denying permissions based on rules. This should not be confused with authentication, which is the act of verifying someone's identitiy. diff --git a/topics/autohotkey/autohotkey.png b/topics/autohotkey/autohotkey.png new file mode 100644 index 000000000000..7cae45f06728 Binary files /dev/null and b/topics/autohotkey/autohotkey.png differ diff --git a/topics/autohotkey/index.md b/topics/autohotkey/index.md new file mode 100644 index 000000000000..2d228b806240 --- /dev/null +++ b/topics/autohotkey/index.md @@ -0,0 +1,10 @@ +--- +display_name: Autohotkey +short_description: autohotkey is custom script for macro-commands creation. +aliases: auto-hotkey, ahk-script, autohotkeys +topic: autohotkey +related: hotkey, macro, script +logo: autohotkey.png +github_url: https://github.com/AutoHotkey/AutoHotkey +--- +The autohotkey is a custom script created by Autohotkey group for macro-commands creation, launched in 2003. diff --git a/topics/automation/index.md b/topics/automation/index.md new file mode 100644 index 000000000000..1adbe4a66444 --- /dev/null +++ b/topics/automation/index.md @@ -0,0 +1,7 @@ +--- +display_name: Automation +short_description: The technique of making an apparatus, a process, or a system operate automatically. +topic: automation +wikipedia_url: https://en.wikipedia.org/wiki/Automation +--- +Automation describes a wide range of technologies that reduce human intervention in processes, namely by predetermining decision criteria, subprocess relationships, and related actions, as well as embodying those predeterminations in machines. Automation has been achieved by various means including mechanical, hydraulic, pneumatic, electrical, electronic devices, and computers, usually in combination. Complicated systems, such as modern factories, airplanes, and ships typically use combinations of all of these techniques. The benefit of automation includes labor savings, reducing waste, savings in electricity costs, savings in material costs, and improvements to quality, accuracy, and precision. diff --git a/topics/automaton/index.md b/topics/automaton/index.md new file mode 100644 index 000000000000..a656ce146336 --- /dev/null +++ b/topics/automaton/index.md @@ -0,0 +1,10 @@ +--- +aliases: automata, automatons +display_name: Automaton +related: finite-state-machine, cellular-automaton +short_description: A machine designed to follow a precise sequence of instructions. +topic: automaton +wikipedia_url: https://en.wikipedia.org/wiki/Automaton +--- +An **automaton** is a relatively self-operating machine designed to automatically follow a sequence of operations. +The term has long been commonly associated with automated puppets that resemble moving humans or animals, built to impress and/or to entertain people. diff --git a/topics/aws/index.md b/topics/aws/index.md index 42c9edb7cdce..789432e96866 100644 --- a/topics/aws/index.md +++ b/topics/aws/index.md @@ -9,4 +9,4 @@ short_description: Amazon Web Services provides on-demand cloud computing platfo url: https://aws.amazon.com/ wikipedia_url: https://en.wikipedia.org/wiki/Amazon_Web_Services --- -Amazon Web Services is a subsidiary of Amazon.com that provides on-demand cloud computing platforms to individuals, companies, and governments, on a subscription basis. +Amazon Web Services (AWS) is a subsidiary of Amazon.com that provides on-demand cloud computing platforms to individuals, companies, and governments, on a subscription basis. Compute, storage, database, networking, security, management & developer tools, AI & machine learning, analytics, etc. are some of the primary aspects of AWS. diff --git a/topics/azd-templates/azd-templates.png b/topics/azd-templates/azd-templates.png new file mode 100644 index 000000000000..1b3a5eb3fb59 Binary files /dev/null and b/topics/azd-templates/azd-templates.png differ diff --git a/topics/azd-templates/index.md b/topics/azd-templates/index.md new file mode 100644 index 000000000000..81940286c1fc --- /dev/null +++ b/topics/azd-templates/index.md @@ -0,0 +1,12 @@ +--- +created_by: Microsoft +display_name: Azure Developer CLI templates +github_url: https://github.com/Azure/azure-dev +logo: azd-templates.png +released: July 12, 2022 +short_description: The Azure Developer CLI templates are idiomatic application templates that accelerate the time it takes to get started on Azure. +topic: azd-templates +url: https://docs.microsoft.com/en-us/azure/developer/azure-developer-cli/overview +--- + +Azure Developer CLI (azd) templates are idiomatic application templates created using the `azd` conventions so that you can use `azd` to get started on Azure. Each template includes application code, infrastructure as code files needed to provision the Azure resources, and configuration file to set up your continuous integration and delivery (CI/CD) pipeline. \ No newline at end of file diff --git a/topics/azure-devops/azure-devops.png b/topics/azure-devops/azure-devops.png new file mode 100644 index 000000000000..21348319464a Binary files /dev/null and b/topics/azure-devops/azure-devops.png differ diff --git a/topics/azure-devops/index.md b/topics/azure-devops/index.md new file mode 100644 index 000000000000..d9498d5e6f10 --- /dev/null +++ b/topics/azure-devops/index.md @@ -0,0 +1,12 @@ +--- +created_by: Microsoft +display_name: Azure DevOps +logo: azure-devops.png +released: October 2018 +short_description: Azure DevOps is a Microsoft product that provides version control, project management, and builds/tests/release features. +topic: azure-devops +url: https://dev.azure.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Visual_Studio#Azure_DevOps_Services +--- + +Azure DevOps (formerly Team Foundation Server (TFS) and Visual Studio Team System (VSTS)) is a Microsoft product that provides version control (either TFVC or Git), reporting, requirements management, project management (for both agile and waterfall teams), automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. \ No newline at end of file diff --git a/topics/backbonejs/index.md b/topics/backbonejs/index.md index 55f308680101..2305464332be 100644 --- a/topics/backbonejs/index.md +++ b/topics/backbonejs/index.md @@ -8,5 +8,12 @@ short_description: Backbone.js is a JavaScript library for building modern web a topic: backbonejs url: https://backbonejs.org/ wikipedia_url: https://en.wikipedia.org/wiki/Backbone.js +related: javascript, mvc, underscore, routing, jquery --- -Backbone supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface. +**Backbone.js** supplies structure to JavaScript-heavy applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface. Backbone.js was originally extracted from the Rails application [DocumentCloud](http://www.documentcloud.org/). Philosophically, Backbone is an attempt to discover the minimal set of data-structuring (models and collections) and user interface (views and URLs) primitives that are generally useful when building web applications with JavaScript. Backbone is a library, not a framework. Synchronous events are used as the fundamental building block over constantly polling data. The main pars of Backbone are: +* Events +* Models – Wraps a row of data in business logic. +* Collections – A group of models on the client-side, with sorting/filtering/aggregation logic. +* Router (+ History) +* Views (+ Client-side Templates) – A logical, re-usable piece of UI. Often, but not always, associated with a model. +* Sync – Synchronization between frontend and REST API backend diff --git a/topics/backdropcms/backdropcms.png b/topics/backdropcms/backdropcms.png new file mode 100644 index 000000000000..1d4ddfdef9c6 Binary files /dev/null and b/topics/backdropcms/backdropcms.png differ diff --git a/topics/backdropcms/index.md b/topics/backdropcms/index.md new file mode 100644 index 000000000000..23bb56a4cabd --- /dev/null +++ b/topics/backdropcms/index.md @@ -0,0 +1,13 @@ +--- +created_by: Nate Lampton (né Haug), Jen Lampton +display_name: Backdrop CMS +github_url: https://github.com/backdrop +logo: backdropcms.png +related: backdrop, cms +released: January 15, 2015 +short_description: Backdrop CMS is a full-featured open source CMS that allows non-technical users to manage a wide variety of content and functions. +topic: backdropcms +url: https://backdropcms.org +wikipedia_url: https://en.wikipedia.org/wiki/Backdrop_CMS +--- +Backdrop CMS is a simple, lightweight, and easy-to-use open source Content Management System (CMS) for building professional websites. A CMS is a database driven website that allows people to log in, and with permission, allows them to edit nearly any page. Backdrop can be used to create almost any type of website. Use Backdrop CMS for everything from a single-administrator's personal blog site, to a complex, multi-role, business e-commerce platform. Backdrop is the perfect fit for comprehensive businesses, non-profit, educational, government or corporate websites. Backdrop CMS is a fork of Drupal. Backdrop is Drupal 7 -- modernized. Backdrop's founders and early contributors saw the huge changes coming to Drupal 8, and met the need to maintain and improve this wonderful software that has a proven track-record of success. By providing an easy upgrade from Drupal 7, Backdrop will be the most affordable next step for sites running on Drupal 7 today. \ No newline at end of file diff --git a/topics/barcode/index.md b/topics/barcode/index.md new file mode 100644 index 000000000000..691c1221b086 --- /dev/null +++ b/topics/barcode/index.md @@ -0,0 +1,10 @@ +--- +aliases: barcodes, bar-code +created_by: Norman Joseph Woodland and Bernard Silver +display_name: Barcode +related: qr-code, scanning, data-collection, inventory-management +short_description: A barcode is a method of representing data in a visual, machine-readable form. +topic: barcode +wikipedia_url: https://en.wikipedia.org/wiki/Barcode +--- +**Barcode** refers to a method of representing data in a visual, machine-readable form. This topic covers the history, types, and applications of barcodes. Barcodes are widely used in various industries for inventory management, tracking items, and automating data entry. They come in different formats, including linear barcodes and matrix barcodes (such as QR codes), each with its specific use cases and encoding methods. The topic also explores the technologies and standards used in barcode generation and scanning. diff --git a/topics/bash/index.md b/topics/bash/index.md index e311b0286baa..4f7312428f79 100644 --- a/topics/bash/index.md +++ b/topics/bash/index.md @@ -12,4 +12,4 @@ topic: bash url: https://www.gnu.org/software/bash/ wikipedia_url: https://en.wikipedia.org/wiki/Bash_(Unix_shell) --- -Bash (Bourne Again Shell) is a shell and command language interpreter for the GNU operating system. It is meant to be an improved version of Bourne Shell. +Bash (Bourne Again Shell) is a shell and command language interpreter for the GNU / Linux operating systems. It is meant to be an improved version of Bourne Shell. It is used as a default login shell for most Linux distributions. Bash can read and execute shell script (.sh) files to automate the execution of tasks. diff --git a/topics/batch-file/batch-file.png b/topics/batch-file/batch-file.png new file mode 100644 index 000000000000..c477770059b2 Binary files /dev/null and b/topics/batch-file/batch-file.png differ diff --git a/topics/batch-file/index.md b/topics/batch-file/index.md new file mode 100644 index 000000000000..f8aac0ab1b28 --- /dev/null +++ b/topics/batch-file/index.md @@ -0,0 +1,10 @@ +--- +created_by: Microsoft Corporation +display_name: Batch file +short_description: A batch file is a script file in DOS, OS/2 and Microsoft Windows. +topic: batch-file +logo: batch-file.png +wikipedia_url: https://en.wikipedia.org/wiki/Batch_file +--- + +A batch file is a script file in DOS, OS/2 and Microsoft Windows. It consists of a series of commands to be executed by the command-line interpreter, stored in a plain text file. A batch file may contain any command the interpreter accepts interactively and use constructs that enable conditional branching and looping within the batch file, such as ``IF``, ``FOR``, and ``GOTO`` labels. The term "batch" is from batch processing, meaning "non-interactive execution", though a batch file might not process a batch of multiple data. diff --git a/topics/bcsamples/bcsamples.png b/topics/bcsamples/bcsamples.png new file mode 100644 index 000000000000..291664e45c24 Binary files /dev/null and b/topics/bcsamples/bcsamples.png differ diff --git a/topics/bcsamples/index.md b/topics/bcsamples/index.md new file mode 100644 index 000000000000..f2597f4708af --- /dev/null +++ b/topics/bcsamples/index.md @@ -0,0 +1,18 @@ +--- +aliases: bcdemos +created_by: Microsoft +display_name: Business Central Samples +logo: bcsamples.png +released: May 2023 +short_description: Samples for Microsoft Dynamics 365 Business Central. +topic: bcsamples +url: https://dynamics.microsoft.com/business-central +--- + +# Microsoft Dynamics 365 Business Central + +Business Central is a business management solution for small and mid-sized organizations that automates and streamlines business processes and helps you manage your business. + +## bcsamples + +All repositories listed below, contains the source code for publicly available samples, demos and tools. diff --git a/topics/bdd/index.md b/topics/bdd/index.md new file mode 100644 index 000000000000..48c9c8c641ea --- /dev/null +++ b/topics/bdd/index.md @@ -0,0 +1,11 @@ +--- +aliases: behavior-driven-development +created_by: Kent Beck, D.D. McCracken +display_name: Behavior-driven development +released: 1957 +short_description: Behavior-driven development is a test-first, agile testing practice with business-facing scenarios. +topic: bdd +wikipedia_url: https://en.wikipedia.org/wiki/Behavior-driven_development +related: atdd, tdd, testing, continuous-testing, specification-by-example, cucumber, behat, gherkin +--- +**Behavior-driven development** (**BDD**) is a test-first, agile testing practice. Without focusing on internal implementation, BDD tests are business-facing scenarios that attempt to describe the behavior of a story, feature, or capability from a user’s perspective. Behaviour-driven development is a synthesis and refinement of practices stemming from test-driven development (TDD) and acceptance-test-driven development (ATDD). diff --git a/topics/bedrock-dedicated-server/bedrock-dedicated-server.png b/topics/bedrock-dedicated-server/bedrock-dedicated-server.png new file mode 100644 index 000000000000..b70afb063528 Binary files /dev/null and b/topics/bedrock-dedicated-server/bedrock-dedicated-server.png differ diff --git a/topics/bedrock-dedicated-server/index.md b/topics/bedrock-dedicated-server/index.md new file mode 100644 index 000000000000..ec044ba45f65 --- /dev/null +++ b/topics/bedrock-dedicated-server/index.md @@ -0,0 +1,13 @@ +--- +aliases: bds +created_by: Mojang +display_name: Bedrock Dedicated Server +github_url: https://github.com/Mojang +logo: bedrock-dedicated-server.png +related: minecraft, mc, minecraft-bedrock-edition, mcbe, minecraft-server, mcbe-server +released: 2018 +short_description: BDS is a server hosting tool similar to the Java Edition server. +topic: bedrock-dedicated-server +url: https://www.minecraft.net/download/server/bedrock +--- +Bedrock Dedicated Servers allow Minecraft players on Windows and Linux computers to set up their own server at home, or host their server using a cloud-based service. diff --git a/topics/bevy/bevy.png b/topics/bevy/bevy.png new file mode 100644 index 000000000000..2955631ebb40 Binary files /dev/null and b/topics/bevy/bevy.png differ diff --git a/topics/bevy/index.md b/topics/bevy/index.md new file mode 100644 index 000000000000..ebb45217740b --- /dev/null +++ b/topics/bevy/index.md @@ -0,0 +1,12 @@ +--- +created_by: Carter Anderson +display_name: Bevy +github_url: https://github.com/bevyengine/bevy +logo: bevy.png +related: rust, game-engine, gamedev +released: '2020' +short_description: A refreshingly simple data-driven game engine built in Rust. +topic: bevy +url: https://bevyengine.org/ +--- +Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open source forever! diff --git a/topics/bigquery/bigquery.png b/topics/bigquery/bigquery.png new file mode 100644 index 000000000000..682f0245c162 Binary files /dev/null and b/topics/bigquery/bigquery.png differ diff --git a/topics/bigquery/index.md b/topics/bigquery/index.md new file mode 100644 index 000000000000..738c70837d75 --- /dev/null +++ b/topics/bigquery/index.md @@ -0,0 +1,16 @@ +--- +topic: bigquery +aliases: bq +related: cloud-computing +display_name: BigQuery +released: May 19, 2010 +logo: bigquery.png +short_description: BigQuery is a serverless (cloud) data warehouse with built-in machine learning, geospatial analysis, BI, and other capabilities. +url: https://cloud.google.com/bigquery/ +github_url: https://github.com/GoogleCloudPlatform/bigquery-utils/ +wikipedia_url: https://en.wikipedia.org/wiki/BigQuery/ +--- +Google BigQuery enables companies to handle large amounts of data without having to manage infrastructure. Google’s [documentation](https://cloud.google.com/bigquery/docs/introduction/) describes it as a « serverless architecture (that) lets you use SQL queries to answer your organization's biggest questions with zero infrastructure management. BigQuery's scalable, distributed analysis engine lets you query terabytes in seconds and petabytes in minutes. » Its client libraries allow the use of widely known languages such as Python, Java, JavaScript, and Go. Federated queries are also supported, making it flexible to read data from external sources. + +📖 A highly rated canonical [book](https://www.oreilly.com/library/view/google-bigquery-the/9781492044451/) on it is « Google BigQuery: The Definitive Guide », a comprehensive reference. +Another enriching read on the subject is the inside story told in the [article](https://towardsdatascience.com/bigquery-the-unlikely-birth-of-a-cloud-juggernaut-b5ad476525b7) by the founding product manager of BigQuery celebrating its 10th anniversary. diff --git a/topics/binance/binance.png b/topics/binance/binance.png new file mode 100644 index 000000000000..cec72134a7c7 Binary files /dev/null and b/topics/binance/binance.png differ diff --git a/topics/binance/index.md b/topics/binance/index.md new file mode 100644 index 000000000000..ae6ffa0e0991 --- /dev/null +++ b/topics/binance/index.md @@ -0,0 +1,9 @@ +--- +display_name: Binance +logo: binance.png +short_description: The largest cryptocurrency exchange in the world in terms of daily trading volume of cryptocurrencies. +topic: binance +related: binance-api +wikipedia_url: https://en.wikipedia.org/wiki/Binance +--- +Binance is a cryptocurrency exchange which is the largest exchange in the world in terms of daily trading volume of cryptocurrencies. It was founded in 2017 and is registered in the Cayman Islands. Binance was founded by Changpeng Zhao (aka CZ), a developer who had previously created high frequency trading software. Binance was initially based in China, but later moved its headquarters out of China following the Chinese government's increasing regulation of cryptocurrency. diff --git a/topics/blockly/index.md b/topics/blockly/index.md new file mode 100644 index 000000000000..9791ae12923b --- /dev/null +++ b/topics/blockly/index.md @@ -0,0 +1,8 @@ +--- +aliases: google-blockly +display_name: Blockly +short_description: A drag-n-drop library by Google. +topic: blockly +--- +Blockly is a drag-n-drop library made by Google. It can define custom blocks, include plug-ins, convert blocks to real code, and more. +Many drag-n-drop code interfaces are based on it, most of which are educational. diff --git a/topics/blogger/blogger.png b/topics/blogger/blogger.png new file mode 100644 index 000000000000..109c60ddb56b Binary files /dev/null and b/topics/blogger/blogger.png differ diff --git a/topics/blogger/index.md b/topics/blogger/index.md new file mode 100644 index 000000000000..e5607081f5df --- /dev/null +++ b/topics/blogger/index.md @@ -0,0 +1,8 @@ +--- +display_name: Blogger +logo: blogger.png +short_description: is an online content management system which enables multi-user blogs with time-stamped entries. +topic: blogger +wikipedia_url: https://en.wikipedia.org/wiki/Blogger_(service) +--- +Blogger Service is a content management system which enables multi-user blogs with time-stamped entries. Pyra Labs developed it before being acquired by Google in 2003. Google hosts the blogs, which can be accessed through a subdomain of `blogspot.com`. Blogs can also be accessed from a user-owned custom domain (such as `www.example.com`) by using DNS facilities to direct a domain to Google's servers. A user can have up to 100 blogs or websites per account. diff --git a/topics/bluearchive/bluearchive.png b/topics/bluearchive/bluearchive.png new file mode 100644 index 000000000000..497e66582838 Binary files /dev/null and b/topics/bluearchive/bluearchive.png differ diff --git a/topics/bluearchive/index.md b/topics/bluearchive/index.md new file mode 100644 index 000000000000..6de670c340c5 --- /dev/null +++ b/topics/bluearchive/index.md @@ -0,0 +1,13 @@ +--- +display_name: Blue Archive +logo: bluearchive.png +created_by: MX Studio, Nexon Games Co. Ltd., IO Division +released: February 4, 2021 +short_description: Blue Archive is a real-time strategy role-playing game. +related: blue-archive +topic: bluearchive +url: https://bluearchive.jp +wikipedia_url: https://en.wikipedia.org/wiki/Blue_Archive + +--- +Published in Japan and Mainland China by Yostar and later worldwide by Nexon, Blue Archive is a real-time strategy role-playing game where you plays as Sensei, in a fictional academy city called Kivotos. diff --git a/topics/bluesky-social/bluesky-social.png b/topics/bluesky-social/bluesky-social.png new file mode 100644 index 000000000000..56b6b40a4a98 Binary files /dev/null and b/topics/bluesky-social/bluesky-social.png differ diff --git a/topics/bluesky-social/index.md b/topics/bluesky-social/index.md new file mode 100644 index 000000000000..25547e86bcc3 --- /dev/null +++ b/topics/bluesky-social/index.md @@ -0,0 +1,14 @@ +--- +display_name: Bluesky +github_url: https://github.com/bluesky-social +logo: bluesky-social.png +created_by: Jack Dorsey +released: 2021 +short_description: Bluesky is a microblogging social networking service modeled after and inspired by Twitter. +related: bluesky, atprotocol, atproto, bluesky-api, bluesky-bot, bluesky-clients +topic: bluesky-social +url: https://bsky.app +wikipedia_url: https://en.wikipedia.org/wiki/Bluesky + +--- +Bluesky is a microblogging social networking service modeled after and inspired by Twitter. Users can share text messages, images, and videos in short posts. diff --git a/topics/boinc/boinc.png b/topics/boinc/boinc.png new file mode 100644 index 000000000000..ac8e6ae406ea Binary files /dev/null and b/topics/boinc/boinc.png differ diff --git a/topics/boinc/index.md b/topics/boinc/index.md new file mode 100644 index 000000000000..7c333178b5e0 --- /dev/null +++ b/topics/boinc/index.md @@ -0,0 +1,11 @@ +--- +created_by: University of California, Berkeley +display_name: BOINC +github_url: https://github.com/BOINC +wikipedia_url: https://en.wikipedia.org/wiki/Berkeley_Open_Infrastructure_for_Network_Computing +short_description: BOINC (Berkeley Open Infrastructure for Network Computing) is an open source software and network for volunteer computing. +released: 2002 +topic: boinc +logo: boinc.png +--- +BOINC (Berkeley Open Infrastructure for Network Computing) is an open source middleware system for volunteer computing (a type of distributed computing) and a network of volunteer computing projects. Developed originally to support SETI@home, the BOINC computing network now encompasses dozens of active research project across all scientific disciplines from medical research to physics, astrophysics, math, biology, and AI. It provides scientists across the globe with petaFLOPS of free computing power daily and is one of the largest distributed computing platforms in the world. diff --git a/topics/bonsai-rx/bonsai-rx.png b/topics/bonsai-rx/bonsai-rx.png new file mode 100644 index 000000000000..3c09047efefe Binary files /dev/null and b/topics/bonsai-rx/bonsai-rx.png differ diff --git a/topics/bonsai-rx/index.md b/topics/bonsai-rx/index.md new file mode 100644 index 000000000000..42ed3a1cacb3 --- /dev/null +++ b/topics/bonsai-rx/index.md @@ -0,0 +1,12 @@ +--- +created_by: Goncalo Lopes +display_name: Bonsai +github_url: https://github.com/bonsai-rx/bonsai +logo: bonsai-rx.png +related: language, dotnet +released: November 2 2013 +short_description: Bonsai is a visual reactive programming language built on top of Rx.NET. +topic: bonsai-rx +url: https://bonsai-rx.org/ +--- +Bonsai is a visual language for reactive programming. It is used for real-time acquisition, processing, logging, control, and visualization of data streams. Bonsai is free and open source, lightweight and easy to use, built on top of the .NET ecosystem with hundreds of dedicated packages and modules for interfacing with hardware. diff --git a/topics/bootstrap/index.md b/topics/bootstrap/index.md index 23280d01435c..21e12673da63 100644 --- a/topics/bootstrap/index.md +++ b/topics/bootstrap/index.md @@ -9,5 +9,6 @@ short_description: Bootstrap is an HTML, CSS, and JavaScript framework. topic: bootstrap url: https://getbootstrap.com/ wikipedia_url: https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework) +related: zurb-foundation, tailwind, css-framework, css-layout, css-reset, sass, responsive-design, media-queries --- -Bootstrap is a popular front-end framework that streamlines website design. It allows for the creation of easy and responsive web layouts. +**Bootstrap** is a popular front-end framework that streamlines website design. It allows for the creation of easy and responsive web layouts. diff --git a/topics/browser-extension/index.md b/topics/browser-extension/index.md new file mode 100644 index 000000000000..a3e5151f4ae2 --- /dev/null +++ b/topics/browser-extension/index.md @@ -0,0 +1,9 @@ +--- +aliases : browser-extensions +display_name : Browser Extension +related: web-extension, browser, firefox, firefox-extension, chrome, chrome-extension, mozilla, opera, edge +short_description : Extend and customize web browsers using client-side scripts and APIs. +topic : browser-extension +wikipedia_url : https://en.wikipedia.org/wiki/Browser_extension +--- +Browser extensions are small software modules that customize and extend the functionality of web browsers. They can modify browser behavior, enhance user interfaces, integrate third-party services, and automate workflows directly within the browsing experience. diff --git a/topics/bugbounty/index.md b/topics/bugbounty/index.md index c4f453c1e56d..8b08133c4c11 100644 --- a/topics/bugbounty/index.md +++ b/topics/bugbounty/index.md @@ -1,6 +1,7 @@ --- +aliases: bug-bounty display_name: Bug Bounty -related: bug-bounty,security,penetration-testing,pentesting,pentest +related: security, penetration-testing, pentesting, pentest short_description: Deal by which individuals can receive recognition and compensation for reporting bugs. topic: bugbounty wikipedia_url: https://en.wikipedia.org/wiki/Bug_bounty_program diff --git a/topics/build-engine/index.md b/topics/build-engine/index.md new file mode 100644 index 000000000000..353d93a0b98e --- /dev/null +++ b/topics/build-engine/index.md @@ -0,0 +1,8 @@ +--- +display_name: Build Engine +short_description: The Build Engine is game engine created by Ken Silverman, best known for powering Duke Nukem 3D. +aliases: build1, build2, duke-nukem-3d-engine, con-script, con-files +wikipedia_url: https://en.wikipedia.org/wiki/Build_(game_engine) +related: duke-nukem, blood, shadow-warrior +topic: build-engine +--- diff --git a/topics/bun/bun.png b/topics/bun/bun.png new file mode 100644 index 000000000000..c40e389c4b0e Binary files /dev/null and b/topics/bun/bun.png differ diff --git a/topics/bun/index.md b/topics/bun/index.md new file mode 100644 index 000000000000..dacb7fca2b5e --- /dev/null +++ b/topics/bun/index.md @@ -0,0 +1,19 @@ +--- +display_name: Bun +topic: bun +github_url: https://github.com/oven-sh/bun +aliases: bunjs +logo: bun.png +related: javascript, nodejs, typescript, webkit, npm, deno, zig +url: https://bun.sh +wikipedia_url: https://en.wikipedia.org/wiki/Bun_(software) +created_by: Oven +released: September 2021 +short_description: All-in-one JavaScript runtime & toolkit. +--- + +**Bun** is an all-in-one JavaScript toolkit, including a runtime, package manager, test runner, and bundler. + +- [**Runtime**](https://bun.sh/docs/cli/run): Bun is a JavaScript runtime built on top of JavaScriptCore, the engine that powers WebKit. It's designed to be a drop-in replacement for Node.js, while being faster and improving developer experience. It also includes built-in support for TypeScript and JSX. +- [**Package manager**](https://bun.sh/docs/cli/install): Bun includes a package manager that's vastly quicker than npm and Yarn, and is compatible with existing Node.js projects. +- [**Test runner**](https://bun.sh/docs/cli/test): Bun includes a Jest-compatible test runner that uses the Bun runtime. It supports TypeScript and JSX, lifecycle hooks, and UI/DOM testing. diff --git a/topics/bzflag/bzflag.png b/topics/bzflag/bzflag.png new file mode 100644 index 000000000000..767a8f3902b1 Binary files /dev/null and b/topics/bzflag/bzflag.png differ diff --git a/topics/bzflag/index.md b/topics/bzflag/index.md new file mode 100644 index 000000000000..3abcf18e498d --- /dev/null +++ b/topics/bzflag/index.md @@ -0,0 +1,9 @@ +--- +display_name: BZFlag +logo: bzflag.png +short_description: 3D multiplayer tank game created in 1992. +topic: bzflag +url: https://bzflag.org +wikipedia_url: https://en.wikipedia.org/wiki/BZFlag +--- +BZFlag is a 3D multiplayer tank game first made in 1992. It runs on all three major platforms and was chosen for the Google Summer of Code three times, in 2007, 2008, and 2009. diff --git a/topics/c/c.png b/topics/c/c.png index f909fc16ab47..663474f586c1 100644 Binary files a/topics/c/c.png and b/topics/c/c.png differ diff --git a/topics/cadquery/cadquery.png b/topics/cadquery/cadquery.png new file mode 100644 index 000000000000..29a76522e87e Binary files /dev/null and b/topics/cadquery/cadquery.png differ diff --git a/topics/cadquery/index.md b/topics/cadquery/index.md new file mode 100644 index 000000000000..124a1b363e53 --- /dev/null +++ b/topics/cadquery/index.md @@ -0,0 +1,16 @@ +--- +display_name: CadQuery +short_description: CadQuery is an intuitive, easy-to-use Python library for building parametric 3D CAD models. +github_url: https://github.com/CadQuery +logo: cadquery.png +topic: cadquery +url: https://cadquery.readthedocs.io/ +--- +CadQuery is an intuitive, easy-to-use Python library for building parametric 3D CAD models. It has several goals: + +* Build models with scripts that are as close as possible to how you’d describe the object to a human, using a standard, already established programming language. +* Create parametric models that can be very easily customized. +* Output high quality CAD formats like STEP and AMF in addition to traditional STL. +* Provide a non-proprietary, plain text model format that can be edited and executed with only a web browser. + +CadQuery 2 is based on [OCP](https://github.com/CadQuery/OCP), which is a set of Python bindings for the open source [OpenCascade](http://www.opencascade.com/) modelling kernel. diff --git a/topics/canvas/index.md b/topics/canvas/index.md new file mode 100644 index 000000000000..21d8a418a171 --- /dev/null +++ b/topics/canvas/index.md @@ -0,0 +1,9 @@ +--- +topic: canvas +display_name: Canvas +short_description: The canvas element is part of HTML5 and allows for dynamic, scriptable rendering of 2D shapes and bitmap images. +related: html5 +url: https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API +wikipedia_url: https://en.wikipedia.org/wiki/Canvas_element +--- +The Canvas API provides a means for drawing graphics via JavaScript and the HTML canvas element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing. \ No newline at end of file diff --git a/topics/capnproto/index.md b/topics/capnproto/index.md index bf7e73cdefea..214ffa866480 100644 --- a/topics/capnproto/index.md +++ b/topics/capnproto/index.md @@ -4,11 +4,11 @@ created_by: Kenton Varda display_name: Cap'n Proto github_url: https://github.com/capnproto/ logo: capnproto.png -related: serialization, rpc, capabilities +related: serialization, rpc, capabilities, grpc, json, protobuf released: 2013 short_description: Cap’n Proto is a data interchange format and capability-based RPC system. topic: capnproto url: https://capnproto.org/ wikipedia_url: https://en.wikipedia.org/wiki/Cap%27n_Proto --- -Cap’n Proto is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster. +**Cap’n Proto** is an insanely fast data interchange format and capability-based RPC system. Think JSON, except binary. Or think Protocol Buffers, except faster. diff --git a/topics/casejs/casejs.png b/topics/casejs/casejs.png new file mode 100644 index 000000000000..15647affccb5 Binary files /dev/null and b/topics/casejs/casejs.png differ diff --git a/topics/casejs/index.md b/topics/casejs/index.md new file mode 100644 index 000000000000..11ef96c47519 --- /dev/null +++ b/topics/casejs/index.md @@ -0,0 +1,13 @@ +--- +aliases: case, case-app, case-js +created_by: CASE +display_name: CASE +github_url: https://github.com/casejs/case +logo: casejs.png +related: open-source-framework, typescript, platform +released: 2023 +short_description: CASE is a frameworkless and open source tool for creating and deploying web apps. +topic: casejs +url: https://case.app/ +--- +CASE helps developers to create awesome data-intensive apps like dashboards, custom web apps, admin panels, ERPs very quickly. It follows a clear frameworkless approach and allows developers to focus on their data and their business logic. diff --git a/topics/cd/index.md b/topics/cd/index.md new file mode 100644 index 000000000000..b6c2532a0b3e --- /dev/null +++ b/topics/cd/index.md @@ -0,0 +1,9 @@ +--- +display_name: CD (Disambiguation) +short_description: 'CD can either mean "continuous deployment" or "Continuous delivery".' +topic: cd +related: continuous-deployment, continuous-delivery, continuous-integration, cicd, devops +--- +**CD**, within the context of [CI/CD](https://github.com/topics/cicd), can mean multiple things: +* [Continuous deployment](https://github.com/topics/continuous-deployment) +* [Continuous delivery](https://github.com/topics/continuous-delivery) diff --git a/topics/cellular-automaton/index.md b/topics/cellular-automaton/index.md new file mode 100644 index 000000000000..000bcb66a3d7 --- /dev/null +++ b/topics/cellular-automaton/index.md @@ -0,0 +1,15 @@ +--- +aliases: cellular-automata, cellular-automatons +created_by: Stanisław Ulam, John von Neumann +display_name: Cellular automaton +related: automaton, conways-game-of-life +released: 1940 +short_description: An automaton consisting of cells arranged in a regular grid. A new generation of cells is created with an associated rule. +topic: cellular-automaton +wikipedia_url: https://en.wikipedia.org/wiki/Cellular_automaton +--- +A **cellular automaton** is a discrete [model of computation](https://en.wikipedia.org/wiki/Model_of_computation) studied in [automata theory](https://en.wikipedia.org/wiki/Automata_theory). +It consists of a regular grid of cells, each in one of a finite number of states; a new generation is created according to some fixed rule that determines the new state of each cell in terms of the current state of the cell and its neighborhood. +Typically, the rule for updating the state of cells is the same for each cell and does not change over time, and is applied to the whole grid simultaneously, though exceptions are known, such as the [stochastic cellular automaton](https://en.wikipedia.org/wiki/Stochastic_cellular_automaton) and [asynchronous cellular automaton](https://en.wikipedia.org/wiki/Asynchronous_cellular_automaton). + +A well-known cellular automaton is [Conway’s Game of Life](https://github.com/topics/conways-game-of-life). diff --git a/topics/cfd/index.md b/topics/cfd/index.md new file mode 100644 index 000000000000..ab580cc9ad4a --- /dev/null +++ b/topics/cfd/index.md @@ -0,0 +1,7 @@ +--- +display_name: Computational Fluid Dynamics (CFD) +short_description: Use numerical algorithms to solve and analyze problems involving fluid flows. +topic: cfd +wikipedia_url: https://en.wikipedia.org/wiki/Computational_fluid_dynamics +--- +Computational Fluid Dynamics (CFD) is a specialized area within fluid mechanics that employs numerical methods and algorithms to simulate the behavior of fluids. It enables engineers and scientists to model and analyze complex flow phenomena, such as air flow around an aircraft wing, water currents in rivers, or heat transfer in industrial equipment. CFD tools provide detailed insights into fluid behavior under various conditions, allowing for optimization of designs, prediction of performance, and troubleshooting of issues in many fields including aerospace, automotive, energy, and environmental engineering. By solving the governing equations of fluid motion (Navier-Stokes equations), CFD can predict velocity, pressure, temperature, and other important variables throughout the domain of interest. diff --git a/topics/chacha-cipher/index.md b/topics/chacha-cipher/index.md new file mode 100644 index 000000000000..c66d8d6aa08b --- /dev/null +++ b/topics/chacha-cipher/index.md @@ -0,0 +1,11 @@ +--- +aliases: chacha20, xchacha20, chacha12, xchacha12, chacha8, xchacha8, chacha20-poly1305, xchacha-poly1305 +display_name: ChaCha +short_description: ChaCha is a family of stream ciphers developed by Daniel J. Bernstein. +topic: chacha-cipher +wikipedia_url: https://en.wikipedia.org/wiki/Salsa20#ChaCha_variant +--- +ChaCha is a family of stream ciphers developed by Daniel J. Bernstein. It is part of the popular authenticated encryption algorithm ChaCha20-Poly1305. + +The canonical 20-round version is ChaCha20, though the faster, reduced-round variants ChaCha8 and ChaCha12 also see some use. +The XChaCha family features an extended nonce. diff --git a/topics/chai/chai.png b/topics/chai/chai.png new file mode 100644 index 000000000000..00dc1920d6ee Binary files /dev/null and b/topics/chai/chai.png differ diff --git a/topics/chai/index.md b/topics/chai/index.md new file mode 100644 index 000000000000..66306cd24aa2 --- /dev/null +++ b/topics/chai/index.md @@ -0,0 +1,13 @@ +--- +aliases: chaijs +created_by: Jake Luer, Keith Cirkel, Lucas F. da Costa, Grant Snodgrass, vesln +released: December 7, 2011 +display_name: Chai +github_url: https://github.com/chaijs +url: https://www.chaijs.com/ +logo: chai.png +related: tdd, bdd, javascript, nodejs, mocha, jest, qunit, assert +topic: chai +short_description: Chai is a BDD/TDD assertion library for node and the browser. +--- +**Chai** is a BDD/TDD assertion library, similar to Node's built-in assert, for node and the browser that can be paired with any JavaScript testing framework. diff --git a/topics/chaos-engineering/index.md b/topics/chaos-engineering/index.md index 7572ffbe15c1..71f9aa344c03 100644 --- a/topics/chaos-engineering/index.md +++ b/topics/chaos-engineering/index.md @@ -1,5 +1,4 @@ --- -aliases: site-reliability-engineering display_name: Chaos Engineering related: sre, testing short_description: The process of testing distributed computing systems to ensure that they can withstand unexpected disruptions. diff --git a/topics/chapel/chapel.png b/topics/chapel/chapel.png new file mode 100644 index 000000000000..96e52ca745b3 Binary files /dev/null and b/topics/chapel/chapel.png differ diff --git a/topics/chapel/index.md b/topics/chapel/index.md new file mode 100644 index 000000000000..3c0182c8ad6c --- /dev/null +++ b/topics/chapel/index.md @@ -0,0 +1,15 @@ +--- +aliases: chapel-lang +created_by: Cray Inc. +display_name: The Chapel Parallel Programming Language +github_url: https://github.com/chapel-lang +logo: chapel.png +related: language +released: November 14, 2008 +short_description: Chapel is a programming language designed for productive parallel computing at scale. +topic: chapel +url: https://chapel-lang.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Chapel_(programming_language) +--- + +Chapel is a programming language designed for productive parallel computing at scale. Its mission is to make parallel programming more accessible, allowing everyone to harness the the power of high-performance computing, without giving up on productivity and readability. diff --git a/topics/chatgpt-api/chatgpt-api.png b/topics/chatgpt-api/chatgpt-api.png new file mode 100644 index 000000000000..ecd8a452e540 Binary files /dev/null and b/topics/chatgpt-api/chatgpt-api.png differ diff --git a/topics/chatgpt-api/index.md b/topics/chatgpt-api/index.md new file mode 100644 index 000000000000..a4e0d2bf38e5 --- /dev/null +++ b/topics/chatgpt-api/index.md @@ -0,0 +1,11 @@ +--- +created_by: OpenAI +display_name: ChatGPT API +logo: chatgpt-api.png +related: artificial-intelligence, machine-learning, natural-language-processing, chatgpt, openai +released: 2022 +short_description: ChatGPT API is a RESTful API that provides a simple interface to interact with OpenAI's GPT-3 and GPT-Neo language models. +topic: chatgpt-api +url: https://openai.com/blog/chatgpt +--- +ChatGPT API is a RESTful API that provides a simple interface to interact with OpenAI's GPT-3 and GPT-Neo language models. It allows developers to easily integrate these powerful language models into their applications and services without having to worry about the underlying technical details. ChatGPT API offers a range of features including text generation, summarization, and question-answering. It supports multiple programming languages such as Python, Node.js, and Java, and is compatible with popular web frameworks such as Flask and Django. ChatGPT API has the potential to revolutionize the way developers create conversational AI applications and services. \ No newline at end of file diff --git a/topics/chatgpt/chatgpt.png b/topics/chatgpt/chatgpt.png new file mode 100644 index 000000000000..da4e660e6ec2 Binary files /dev/null and b/topics/chatgpt/chatgpt.png differ diff --git a/topics/chatgpt/index.md b/topics/chatgpt/index.md new file mode 100644 index 000000000000..4a89dfbdc789 --- /dev/null +++ b/topics/chatgpt/index.md @@ -0,0 +1,11 @@ +--- +created_by: OpenAI +display_name: ChatGPT +short_description: ChatGPT is a chatbot built on top of OpenAI's GPT-3 family of large language models. +released: November 30, 2022 +logo: chatgpt.png +url: https://chat.openai.com/ +topic: chatgpt +wikipedia_url: https://en.wikipedia.org/wiki/ChatGPT +--- +ChatGPT (Chat Generative Pre-trained Transformer) is a chatbot launched by OpenAI in November 2022. It is built on top of OpenAI's GPT-3 family of large language models, and is fine-tuned (an approach to transfer learning) with both supervised and reinforcement learning techniques. \ No newline at end of file diff --git a/topics/chemistry/index.md b/topics/chemistry/index.md new file mode 100644 index 000000000000..f5f90664a5d2 --- /dev/null +++ b/topics/chemistry/index.md @@ -0,0 +1,7 @@ +--- +display_name: Chemistry +short_description: Chemistry is the scientific study of substances, their structure, properties, and reactions. +topic: chemistry +wikipedia_url: https://en.wikipedia.org/wiki/Chemistry +--- +Chemistry is a branch of natural science that studies substances, their structure, properties, and reactions when they combine or separate. It plays a crucial role in understanding the composition of matter and its transformations. Chemistry can be divided into several sub-disciplines including organic chemistry, inorganic chemistry, physical chemistry, analytical chemistry, and biochemistry. These areas explore everything from the synthesis of new molecules to the chemical processes happening within living organisms. diff --git a/topics/chezmoi/chezmoi.png b/topics/chezmoi/chezmoi.png new file mode 100644 index 000000000000..9f439af876ba Binary files /dev/null and b/topics/chezmoi/chezmoi.png differ diff --git a/topics/chezmoi/index.md b/topics/chezmoi/index.md new file mode 100644 index 000000000000..4810cd6e9db8 --- /dev/null +++ b/topics/chezmoi/index.md @@ -0,0 +1,9 @@ +--- +display_name: chezmoi +logo: chezmoi.png +topic: chezmoi +github_url: https://github.com/twpayne/chezmoi +url: https://chezmoi.io +short_description: chezmoi is a powerful and secure dotfiles manager. +--- +chezmoi helps you manage your personal configuration files (aka dotfiles) across multiple machines. It is written in Go and provides various features like templates, password manager support, file encryption and scripts. diff --git a/topics/chrome-extension/chrome-extension.png b/topics/chrome-extension/chrome-extension.png index b8e1e26c99df..83a2f9b09c48 100644 Binary files a/topics/chrome-extension/chrome-extension.png and b/topics/chrome-extension/chrome-extension.png differ diff --git a/topics/chrome-extension/index.md b/topics/chrome-extension/index.md index 0a2de93f1311..8a3fdc226ce6 100644 --- a/topics/chrome-extension/index.md +++ b/topics/chrome-extension/index.md @@ -1,13 +1,11 @@ --- -aliases: chrome-extensions +aliases: chrome-extensions, google-chrome-extension, extension-chrome created_by: Google Inc. display_name: Chrome extension logo: chrome-extension.png -released: December 8, 2009 -short_description: Google Chrome Extensions are add-ons that allow users to customize - their Chrome web browser. +released: January 25, 2010 +short_description: Chrome extensions enable users to customize the Chrome browsing experience. topic: chrome-extension -url: https://chrome.google.com/webstore/category/extensions -wikipedia_url: https://en.wikipedia.org/wiki/Google_Chrome_extension +url: https://developer.chrome.com/docs/extensions/ --- -Google Chrome Extensions are add-ons that allow users to customize their Chrome web browser. They are downloadable through the Chrome Web Store. Extensions are most often written in HTML, JavaScript, and CSS. +Chrome extensions are add-ons for Chromium-based browsers, such as Google Chrome, which enable users to customize the Chrome browsing experience. Built using web technologies like HTML, CSS, and JavaScript, extensions make use of various APIs supported by the browser. Extensions are typically downloaded from online marketplaces, with the Chrome Web Store being the most widely used. Chrome extensions work on most Chromium browsers, not just Google Chrome developed by Google. \ No newline at end of file diff --git a/topics/chrome/chrome.png b/topics/chrome/chrome.png index b8e1e26c99df..2455e8884760 100644 Binary files a/topics/chrome/chrome.png and b/topics/chrome/chrome.png differ diff --git a/topics/chrome/index.md b/topics/chrome/index.md index 4e06c0e9288d..9bd39b08e480 100644 --- a/topics/chrome/index.md +++ b/topics/chrome/index.md @@ -1,6 +1,6 @@ --- aliases: google-chrome -related: firefox,safari,edge,opera,chromium,browser,chrome-extension +related: firefox, safari, edge, opera, chromium, browser, chrome-extension created_by: Google display_name: Chrome github_url: https://github.com/googlechrome diff --git a/topics/chromium/chromium.png b/topics/chromium/chromium.png index 42a6a39a6681..a479714efbd1 100644 Binary files a/topics/chromium/chromium.png and b/topics/chromium/chromium.png differ diff --git a/topics/cicd/index.md b/topics/cicd/index.md new file mode 100644 index 000000000000..3fe9f9491024 --- /dev/null +++ b/topics/cicd/index.md @@ -0,0 +1,18 @@ +--- +aliases: ci-cd +display_name: CI/CD +short_description: CI/CD is a build automation strategy and part of DevOps. +topic: cicd +wikipedia_url: https://en.wikipedia.org/wiki/CI/CD +related: continuous-delivery, continuous-integration, continuous-deployment, pipelines-as-code, devops, build-automation +--- +**CI/CD** is a build automation strategy and part of DevOps + +* **[Continuous integration](https://github.com/topics/continuous-integration)**: Frequent merging of several small changes into a main branch. +* **[Continuous delivery](https://github.com/topics/continuous-delivery)**: When teams produce software in short cycles with high speed and frequency so that reliable software can be released at any time, and with a simple and repeatable deployment process when deciding to deploy. +* **[Continuous deployment](https://github.com/topics/continuous-deployment)**: When new software functionality is rolled out completely automatically. + +[![](https://img.shields.io/badge/%E2%86%91%20parent-DevOps-blue)](https://github.com/topics/devops) +[![](https://img.shields.io/badge/%E2%86%92%20child-continuous%20integration-green)](https://github.com/topics/continuous-integration) +[![](https://img.shields.io/badge/%E2%86%92%20child-continuous%20delivery-green)](https://github.com/topics/continuous-delivery) +[![](https://img.shields.io/badge/%E2%86%92%20child-continuous%20deployment-green)](https://github.com/topics/continuous-deployment) diff --git a/topics/cinnamon/cinnamon.png b/topics/cinnamon/cinnamon.png new file mode 100644 index 000000000000..69bfdf750bc9 Binary files /dev/null and b/topics/cinnamon/cinnamon.png differ diff --git a/topics/cinnamon/index.md b/topics/cinnamon/index.md new file mode 100644 index 000000000000..7f677118db7c --- /dev/null +++ b/topics/cinnamon/index.md @@ -0,0 +1,14 @@ +--- +aliases: cinnamon-desktop +created_by: Clément Lefèbvre +display_name: Cinnamon +github_url: https://github.com/linuxmint/cinnamon +logo: cinnamon.png +related: gtk, linuxmint, linux +released: December 20, 2011 +short_description: Cinnamon is a desktop environment which combines a traditional desktop layout with modern graphical effects. +topic: cinnamon +url: https://projects.linuxmint.com/cinnamon/ +wikipedia_url: https://en.wikipedia.org/wiki/Cinnamon_(desktop_environment) +--- +Cinnamon is a free and open source desktop environment for Linux and other Unix-like operating systems, which was originally based off of GNOME 3, but follows traditional desktop metaphor conventions. diff --git a/topics/circuitpython/circuitpython.png b/topics/circuitpython/circuitpython.png new file mode 100644 index 000000000000..cdbed7cfaaa9 Binary files /dev/null and b/topics/circuitpython/circuitpython.png differ diff --git a/topics/circuitpython/index.md b/topics/circuitpython/index.md new file mode 100644 index 000000000000..0688e5ab33b4 --- /dev/null +++ b/topics/circuitpython/index.md @@ -0,0 +1,14 @@ +--- +aliases: circuit-python +created_by: Adafruit Industries +display_name: CircuitPython +github_url: https://github.com/adafruit/circuitpython +logo: circuitpython.png +related: cpython, internet-of-things, iot, language, microcontroller, micropython, python +released: July 19, 2017 +short_description: CircuitPython is a beginner-friendly implementation of Python, optimised to run on microcontrollers and single board computers. +topic: circuitpython +url: https://circuitpython.org/ +wikipedia_url: https://en.wikipedia.org/wiki/CircuitPython +--- +CircuitPython is a beginner-friendly implementation of Python, optimised to run on microcontrollers and single board computers. The design facilitates using code on supported boards via USB or Bluetooth file transfer. diff --git a/topics/citizen-science/index.md b/topics/citizen-science/index.md new file mode 100644 index 000000000000..0a83e8cd4bb5 --- /dev/null +++ b/topics/citizen-science/index.md @@ -0,0 +1,8 @@ +--- +display_name: Citizen science +short_description: Citizen science is a form of scientific research in which members of the public participate. +topic: citizen-science +wikipedia_url: https://en.wikipedia.org/wiki/Citizen_science +--- + +Citizen science is a form of scientific research in which members of the public participate. It is often used to describe scientific research conducted by amateur scientists, but it can also be used to describe scientific research conducted by professional scientists that involve members of the public. diff --git a/topics/clab-topo/clab-topo.png b/topics/clab-topo/clab-topo.png new file mode 100644 index 000000000000..a7e8ff494ad0 Binary files /dev/null and b/topics/clab-topo/clab-topo.png differ diff --git a/topics/clab-topo/index.md b/topics/clab-topo/index.md new file mode 100644 index 000000000000..de54a6a0f0c2 --- /dev/null +++ b/topics/clab-topo/index.md @@ -0,0 +1,14 @@ +--- +created_by: Containerlab Community +display_name: Containerlab topology +github_url: https://github.com/srl-labs/containerlab +logo: clab-topo.png +related: containerlab +released: April 18 2024 +short_description: Containerlab enables a lab-as-code approach for virtual networking topologies. +topic: clab-topo +url: https://containerlab.dev +--- +Containerlab labs belong to Git, and GitHub is the most popular service for hosting public projects. To make public labs easily discoverable in a distributed fashion we introduced the `clab-topo` topic that anyone can [add to the repo](https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/classifying-your-repository-with-topics) that features a containerlab topology file. + +This will list your lab among others so that others can discover it. diff --git a/topics/classless/index.md b/topics/classless/index.md new file mode 100644 index 000000000000..c168f5b8efbd --- /dev/null +++ b/topics/classless/index.md @@ -0,0 +1,8 @@ +--- +topic: classless +display_name: Classless CSS +short_description: Classless CSS frameworks apply styles directly to HTML elements without the need for classes. +aliases: classless-css, classless-theme +related: cssframework +--- +These frameworks provide a set of pre-designed and pre-styled components that can be easily added to a web page without the need to write custom CSS classes. Classless CSS Frameworks are a great option for developers looking to create simple and fast-loading web pages without sacrificing design and style. They are also ideal for small projects or prototypes where the overhead of a full CSS framework may not be necessary. diff --git a/topics/claude-code/index.md b/topics/claude-code/index.md new file mode 100644 index 000000000000..2b8705e5aad6 --- /dev/null +++ b/topics/claude-code/index.md @@ -0,0 +1,16 @@ +--- +aliases: claude-cli, anthropic-claude-code, claude-code-cli +created_by: Anthropic +display_name: Claude Code +github_url: https://github.com/anthropics/claude-code +related: ai, cli, terminal, developer-experience, automation, ai-terminal, intelligent-cli +released: May 22, 2025 +short_description: "Claude Code is a command-line interface that brings AI assistance to software development." +topic: claude-code +url: https://www.anthropic.com/claude-code +wikipedia_url: https://en.wikipedia.org/wiki/Anthropic +--- + +Claude Code is an interface that brings AI assistance to software development. Developed by Anthropic, it transforms terminals from simple command processors into intelligent development companions that understand code, context, and developer intent. + +The platform utilizes the Model Context Protocol standard and enables seamless integration between AI reasoning and traditional development workflows. Claude Code's terminal-native approach has established new patterns for human-AI collaboration in software engineering, spawning an ecosystem of over 600 community tools and projects. \ No newline at end of file diff --git a/topics/cli/cli.png b/topics/cli/cli.png index 10ccb6de8ae4..82ccfd52c165 100644 Binary files a/topics/cli/cli.png and b/topics/cli/cli.png differ diff --git a/topics/cli/index.md b/topics/cli/index.md index 80351154b52d..ab07acce0bce 100644 --- a/topics/cli/index.md +++ b/topics/cli/index.md @@ -1,7 +1,7 @@ --- aliases: commandline-interface, command-line-interface, commandline, command-line created_by: Glenda Schroeder -display_name: Command line interface +display_name: Command-line interface released: '1965' short_description: A CLI, or command-line interface, is a console that helps users issue commands to a program. diff --git a/topics/client/index.md b/topics/client/index.md new file mode 100644 index 000000000000..5046a5a217fc --- /dev/null +++ b/topics/client/index.md @@ -0,0 +1,7 @@ +--- +display_name: client +short_description: Any computer hardware or software that requests access to a server. +topic: client +wikipedia_url: https://en.wikipedia.org/wiki/Client_(computing) +--- +A client is a computer hardware or software that accesses a service made available by a server. diff --git a/topics/climate-change-mitigation/climate-change-mitigation.png b/topics/climate-change-mitigation/climate-change-mitigation.png new file mode 100644 index 000000000000..f2355db815df Binary files /dev/null and b/topics/climate-change-mitigation/climate-change-mitigation.png differ diff --git a/topics/climate-change-mitigation/index.md b/topics/climate-change-mitigation/index.md new file mode 100644 index 000000000000..eb523c94f294 --- /dev/null +++ b/topics/climate-change-mitigation/index.md @@ -0,0 +1,14 @@ +--- +aliases: reducing-ghg-emissions, reducing-carbon-emissions, recapturing-ghg-emissions, recapturing-carbon-emissions +created_by: Humanity +display_name: Climate change mitigation +github_url: https://github.com/topics/climate-change-mitigation +logo: climate-change-mitigation.png +related: climate-change, climate-change-adaptation, clean-energy, energy-conservation, carbon-sequestration +short_description: Reducing emissions of and stabilizing the levels of heat-trapping greenhouse gases in the atmosphere. +topic: climate-change-mitigation +url: https://climate.nasa.gov/solutions/adaptation-mitigation/ +wikipedia_url: https://en.wikipedia.org/wiki/Climate_change +--- + +Mitigation – reducing climate change – involves reducing the flow of heat-trapping greenhouse gases into the atmosphere, either by reducing sources of these gases (for example, the burning of fossil fuels for electricity, heat, or transport) or enhancing the "sinks" that accumulate and store these gases (such as the oceans, forests, and soil). The goal of mitigation is to avoid significant human interference with Earth's climate, "stabilize greenhouse gas levels in a time frame sufficient to allow ecosystems to adapt naturally to climate change, ensure that food production is not threatened, and to enable economic development to proceed in a sustainable manner" (from the 2014 report on Mitigation of Climate Change from the United Nations Intergovernmental Panel on Climate Change, page 4). diff --git a/topics/cloudflare/cloudflare.png b/topics/cloudflare/cloudflare.png new file mode 100644 index 000000000000..1184f59cdf72 Binary files /dev/null and b/topics/cloudflare/cloudflare.png differ diff --git a/topics/cloudflare/index.md b/topics/cloudflare/index.md new file mode 100644 index 000000000000..9df9dab2f530 --- /dev/null +++ b/topics/cloudflare/index.md @@ -0,0 +1,11 @@ +--- +display_name: Cloudflare +github_url: https://github.com/cloudflare +logo: cloudflare.png +related: cloudflare-pages, cloudflare-workers, cloudflare-worker, cloudflare-api, cloudflare-dns +short_description: Cloudflare is a global network with speed, reliability, and security in mind. +topic: cloudflare +url: https://www.cloudflare.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Cloudflare +--- +Cloudflare, Inc. specializes in global network infrastructure services, with those services having an emphasis on speed, reliability, and security. Cloudflare's products and services range from consumer to enterprise-level, with a number of those products offering a free-tier. \ No newline at end of file diff --git a/topics/clu/index.md b/topics/clu/index.md new file mode 100644 index 000000000000..532b3a1670a1 --- /dev/null +++ b/topics/clu/index.md @@ -0,0 +1,10 @@ +--- +created_by: Barbara Liskov et al. +display_name: CLU +released: 1975 +short_description: CLU was the first implemented programming language to provide direct linguistic support for data abstraction. +topic: clu +url: https://pmg.csail.mit.edu/CLU.html +wikipedia_url: https://en.wikipedia.org/wiki/CLU_(programming_language) +--- +CLU was the first implemented programming language to provide direct linguistic support for data abstraction. CLU contains a number of other interesting and influential features, including checked exceptions, iterators, and parametric polymorphism. diff --git a/topics/code/index.md b/topics/code/index.md new file mode 100644 index 000000000000..7e44ebb242c8 --- /dev/null +++ b/topics/code/index.md @@ -0,0 +1,10 @@ +--- +aliases: coding +created_by: The programming community +display_name: Code +related: programming, software-development, algorithms, data-structures +short_description: Code refers to the set of instructions written in a programming language to perform a specific task. +topic: code +wikipedia_url: https://en.wikipedia.org/wiki/Source_code +--- +**Code** refers to the set of instructions written in a programming language that a computer can execute to perform a specific task. This topic covers the fundamentals of writing, reading, and understanding code, as well as best practices for maintaining and optimizing it. It includes discussions on different programming languages, coding standards, and tools used to write and debug code. The topic also explores the importance of code in software development, automation, and various technological innovations. diff --git a/topics/codeigniter/codeigniter.png b/topics/codeigniter/codeigniter.png new file mode 100644 index 000000000000..53d5e3bc6f1d Binary files /dev/null and b/topics/codeigniter/codeigniter.png differ diff --git a/topics/codeigniter/index.md b/topics/codeigniter/index.md new file mode 100644 index 000000000000..24bb8d36e62a --- /dev/null +++ b/topics/codeigniter/index.md @@ -0,0 +1,13 @@ +--- +aliases: code-igniter, codeigniter4, ci4 +display_name: CodeIgniter +short_description: CodeIgniter is an open-source PHP rapid development web framework, for building dynamic web sites. +topic: codeigniter +related: mvc, hmvc, rapid-development, content-security-policy, owasp, routing, php-framework +wikipedia_url: https://en.wikipedia.org/wiki/CodeIgniter +github_url: https://github.com/codeigniter4 +created_by: British Columbia Institute of Technology, EllisLab +released: February 28, 2006 +logo: codeigniter.png +--- +**CodeIgniter** is an open source software rapid development web framework, for use in building dynamic web sites with PHP. diff --git a/topics/common-lisp/index.md b/topics/common-lisp/index.md index e4232f07cfe2..2f9c56fbc1cc 100644 --- a/topics/common-lisp/index.md +++ b/topics/common-lisp/index.md @@ -9,4 +9,4 @@ topic: common-lisp url: https://common-lisp.net/ wikipedia_url: https://en.wikipedia.org/wiki/Common_Lisp --- -Common Lisp is a general-purpose programming language in the Lisp language family. Its syntax is defined on top of s-expressions, however it can be extended through the use of reader macros. It supports compile-time meta-programming through the use of macros. It supports the OOP paradigm through the Common Lisp Object System. The API upon which CLOS is implemented is exposed to the programmer so they can extent the object system. This API is refered as the Meta-Object Protocol. There are multiple implementations available: SBCL, which generates fast code, CCL, which compiles code fast, ABCL, which runs on the JVM, JSCL which runs on Node, and the browser, etc. +Common Lisp is a general-purpose programming language in the Lisp language family. Its syntax is defined on top of s-expressions, however it can be extended through the use of reader macros. It supports compile-time meta-programming through the use of macros. It supports the OOP paradigm through the Common Lisp Object System. The API upon which CLOS is implemented is exposed to the programmer so they can extent the object system. This API is referred as the Meta-Object Protocol. There are multiple implementations available: SBCL, which generates fast code, CCL, which compiles code fast, ABCL, which runs on the JVM, JSCL which runs on Node, and the browser, etc. diff --git a/topics/composer/index.md b/topics/composer/index.md index 6e4b992afa90..e3811d109f5c 100644 --- a/topics/composer/index.md +++ b/topics/composer/index.md @@ -1,10 +1,10 @@ --- -aliases: packagist,composer-package,packagist-package +aliases: packagist, composer-package, packagist-package created_by: Nils Adermann, Jordi Boggiano display_name: Composer github_url: https://github.com/composer logo: composer.png -related: php,package-manager +related: php, package-manager released: March 1, 2012 short_description: A tool for dependency management in PHP. topic: composer diff --git a/topics/computer-science/index.md b/topics/computer-science/index.md new file mode 100644 index 000000000000..702cf82c957d --- /dev/null +++ b/topics/computer-science/index.md @@ -0,0 +1,9 @@ +--- +aliases: cs, compsci, comp-sci +display_name: Computer science +short_description: Study of computers and computational systems, including their design, development, and application in various fields. +topic: computer-science +wikipedia_url: https://en.wikipedia.org/wiki/Computer_science +--- + +Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to, information. diff --git a/topics/computercraft-tweaked/computercraft-tweaked.png b/topics/computercraft-tweaked/computercraft-tweaked.png new file mode 100644 index 000000000000..8009a3f86ef6 Binary files /dev/null and b/topics/computercraft-tweaked/computercraft-tweaked.png differ diff --git a/topics/computercraft-tweaked/index.md b/topics/computercraft-tweaked/index.md new file mode 100644 index 000000000000..dfbaa216a506 --- /dev/null +++ b/topics/computercraft-tweaked/index.md @@ -0,0 +1,12 @@ +--- +created_by: Jonathan Coates +display_name: "CC: Tweaked" +github_url: https://github.com/cc-tweaked/CC-Tweaked +url: https://tweaked.cc/ +logo: computercraft-tweaked.png +related: computercraft, lua, minecraft, minecraft-mod +topic: computercraft-tweaked +released: November 15, 2017 +short_description: "CC: Tweaked is a fork of ComputerCraft, adding programmable computers, turtles and more to Minecraft." +--- +CC: Tweaked is a mod for [Minecraft](https://github.com/topics/minecraft) which adds programmable computers, turtles and more to the game. A fork of the much-beloved [ComputerCraft](https://github.com/topics/computercraft), it continues its legacy with better performance, stability, and a wealth of new features. diff --git a/topics/computercraft/computercraft.png b/topics/computercraft/computercraft.png new file mode 100644 index 000000000000..1666c616ef06 Binary files /dev/null and b/topics/computercraft/computercraft.png differ diff --git a/topics/computercraft/index.md b/topics/computercraft/index.md new file mode 100644 index 000000000000..ef739e08b741 --- /dev/null +++ b/topics/computercraft/index.md @@ -0,0 +1,14 @@ +--- +created_by: Daniel Ratcliffe +display_name: ComputerCraft +github_url: https://github.com/dan200/ComputerCraft +url: https://www.computercraft.info/ +logo: computercraft.png +related: computercraft-tweaked, lua, minecraft, minecraft-mod +topic: computercraft +released: January 27, 2012 +short_description: Computers, Programming and Robotics in Minecraft. +--- +ComputerCraft is a modification for [Minecraft](https://github.com/topics/minecraft) that’s all about computer programming. It allows you to build in-game Computers and Turtle Robots, and write programs for them using the [Lua](https://github.com/topics/lua) programming language. The addition of programming to [Minecraft](https://github.com/topics/minecraft) opens up a wide variety of new possibilities for automation and creativity. If you’ve never programmed before, it also serves as excellent way to learn a real world skill in a fun, familiar environment. + +**Development for ComputerCraft has ceased, but there is a fork called [CC: Tweaked](https://github.com/topics/computercraft-tweaked) that offers enhanced performance, improved stability, and a wealth of new features.** diff --git a/topics/conan/index.md b/topics/conan/index.md index 2714ba2fb45d..668a2a5e33ed 100644 --- a/topics/conan/index.md +++ b/topics/conan/index.md @@ -4,7 +4,7 @@ display_name: Conan github_url: https://github.com/conan-io/conan url: https://conan.io/ logo: conan.png -related: package-manager,cpp,c,cplusplus,multi-platform,cmake +related: package-manager, cpp, c, cplusplus, multi-platform, cmake aliases: conanio topic: conan released: December 1, 2015 diff --git a/topics/confidential-computing/index.md b/topics/confidential-computing/index.md new file mode 100644 index 000000000000..48de977babd7 --- /dev/null +++ b/topics/confidential-computing/index.md @@ -0,0 +1,12 @@ +--- +display_name: Confidential Computing +related: trusted-execution, trusted-execution-environment, tee, confidential-container +short_description: Confidential computing is a security and privacy-enhancing computational technique focused on protecting data in use. +topic: confidential-computing +url: https://confidentialcomputing.io/ +wikipedia_url: https://en.wikipedia.org/wiki/Confidential_computing +--- +Confidential Computing is the protection of data in use by performing computation in a hardware-based, attested Trusted Execution Environment. +A Trusted Execution Environment (TEE) is an environment that provides a level of assurance of the following three properties: data integrity, data confidentiality, and code integrity. +TEEs may have additional attributes such as code confidentiality, programmability, recoverability, and attestability. +Confidential Computing aims to reduce the ability for the owner/operator/pwner of a platform to access data and code inside TEEs sufficiently such that this path is not an economically or logically viable attack during execution. diff --git a/topics/configuration/index.md b/topics/configuration/index.md new file mode 100644 index 000000000000..0f7a4c4d6ab3 --- /dev/null +++ b/topics/configuration/index.md @@ -0,0 +1,8 @@ +--- +aliases: config +display_name: configuration +short_description: The arrangement of function details for a computer program. +topic: configuration +wikipedia_url: https://en.wikipedia.org/wiki/Computer_configuration +--- +Configuration describes the arrangement of function details and information that is stored and used to affect the operation of a computer program. This includes settings and options, organization of components, dependencies, environments, etc. \ No newline at end of file diff --git a/topics/continuous-delivery/index.md b/topics/continuous-delivery/index.md new file mode 100644 index 000000000000..68df07d2fe7a --- /dev/null +++ b/topics/continuous-delivery/index.md @@ -0,0 +1,10 @@ +--- +display_name: Continuous Delivery (CD) +short_description: Continuous delivery is a software engineering approach in which teams produce software in short cycles without doing so manually. +topic: continuous-delivery +related: ci-cd, cicd, continuous-deployment, continuous-integration +wikipedia_url: https://en.wikipedia.org/wiki/Continuous_delivery +--- +**Continuous delivery** (**CD**) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, following a pipeline through a "production-like environment", without doing so manually. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production. A straightforward and repeatable deployment process is important for continuous delivery. + +Continuous delivery contrasts with continuous deployment (also abbreviated CD), a similar approach in which software is also produced in short cycles but through automated deployments even to production rather than requiring a "click of a button" for that last step. As such, continuous deployment can be viewed as a more complete form of automation than continuous delivery. diff --git a/topics/continuous-deployment/index.md b/topics/continuous-deployment/index.md new file mode 100644 index 000000000000..9c460f0437a5 --- /dev/null +++ b/topics/continuous-deployment/index.md @@ -0,0 +1,10 @@ +--- +display_name: Continuous Deployment (CD) +short_description: Continuous deployment is a approach in which functionalities are delivered frequently through automated deployments. +topic: continuous-deployment +related: ci-cd, cicd, continuous-delivery, continuous-integration +wikipedia_url: https://en.wikipedia.org/wiki/Continuous_deployment +--- +**Continuous Deployment** (**CD**) is a software engineering approach in which software functionalities are delivered frequently and through automated deployments. + +Continuous deployment contrasts with continuous delivery (also abbreviated CD), a similar approach in which software functionalities are also frequently delivered and deemed to be potentially capable of being deployed, but are actually not deployed. As such, continuous deployment can be viewed as a more complete form of automation than continuous delivery. diff --git a/topics/continuous-integration/index.md b/topics/continuous-integration/index.md index bcba7fe17d31..45070f7be0d5 100644 --- a/topics/continuous-integration/index.md +++ b/topics/continuous-integration/index.md @@ -3,6 +3,7 @@ aliases: ci display_name: Continuous integration short_description: Automatically build and test your code as you push it upstream, preventing bugs from being deployed to production. topic: continuous-integration +related: cd, ci-cd, cicd, continuous-delivery, continuous-deployment, progressive-delivery, gitops, devops wikipedia_url: https://en.wikipedia.org/wiki/Continuous_integration --- Automatically build and test your code as you push it upstream, preventing bugs from being deployed to production. A complementary practice to CI is that before submitting work, each programmer must do a complete build and run (and pass) all unit tests. Integration tests are usually run automatically on a CI server when it detects a new commit. diff --git a/topics/corruptor/corruptor.png b/topics/corruptor/corruptor.png new file mode 100644 index 000000000000..8ea9edcb5fcd Binary files /dev/null and b/topics/corruptor/corruptor.png differ diff --git a/topics/corruptor/index.md b/topics/corruptor/index.md new file mode 100644 index 000000000000..72040377b994 --- /dev/null +++ b/topics/corruptor/index.md @@ -0,0 +1,9 @@ +--- +display_name: Corruptor +short_description: a corruptor is a type of software to test errors and glitches. +aliases: data-corruptor, rom-corruptor, game-corruptor +logo: corruptor.png +related: glitch, generator, data +topic: corruptor +--- +a corruptor is a type of software to test errors and glitches with commands. diff --git a/topics/cors/index.md b/topics/cors/index.md new file mode 100644 index 000000000000..8a42cdac7196 --- /dev/null +++ b/topics/cors/index.md @@ -0,0 +1,20 @@ +--- +topic: cors +display_name: Cross-origin resource sharing (CORS) +short_description: CORS is a mechanism that allows restricted resources on a web page to be accessed from another domain outside the domain. +related: xhr, ajax, jsonp, content-security-policy +wikipedia_url: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing +url: https://fetch.spec.whatwg.org/#http-cors-protocol +created_by: WHATWG, Matt Oshry, Brad Porter, Michael Bodell, Tellme Networks +released: May 2006 +--- +**Cross-origin resource sharing** (**CORS**) is a mechanism that allows restricted resources on a web page to be accessed from another domain outside the domain from which the first resource was served. CORS also relies on a mechanism by which browsers make a "preflight" request to the server hosting the cross-origin resource, in order to check that the server will permit the actual request. In that preflight, the browser sends headers that indicate the HTTP method and headers that will be used in the actual request. For security reasons, browsers restrict cross-origin HTTP requests initiated from scripts. For example, `fetch()` and `XMLHttpRequest` follow the same-origin policy. This means that a web application using those APIs can only request resources from the same origin the application was loaded from unless the response from other origins includes the right CORS headers. + +# Resource types +* Invocations of `fetch()` or `XMLHttpRequest` +* Web Fonts (for cross-domain font usage in `@font-face` within CSS), so that servers can deploy TrueType fonts that can only be loaded cross-origin and used by websites that are permitted to do so +* WebGL textures +* Images/video frames drawn to a canvas using `drawImage()` +* CSS shapes from images +* scripts +* iframes diff --git a/topics/coverage/index.md b/topics/coverage/index.md new file mode 100644 index 000000000000..03a2f3b8d476 --- /dev/null +++ b/topics/coverage/index.md @@ -0,0 +1,11 @@ +--- +display_name: Test coverage +short_description: Coverage is the percentage of your project being covered by—depending on the perspective—code or tests. +topic: coverage +related: code-coverage, test-coverage, path-coverage, line-coverage, branch-coverage, automated-testing, coverage-report, serenity-bdd, cicd +--- +**Test coverage** is the percentage of your project being covered by—depending on the perspective—code or tests, which can be measured in different ways: +* path coverage +* line coverage +* branch coverage +* code coverage diff --git a/topics/covid-19/index.md b/topics/covid-19/index.md index 313c66390906..64a4d209bdb7 100644 --- a/topics/covid-19/index.md +++ b/topics/covid-19/index.md @@ -11,4 +11,4 @@ url: https://www.who.int/emergencies/diseases/novel-coronavirus-2019 wikipedia_url: https://en.wikipedia.org/wiki/Coronavirus_disease_2019 --- -The coronavirus disease 2019 (COVID-19) is an infectious disease caused by a type of coronavirus known as SARS-CoV-2 that had caused an ongoing pandemic. This topic is associated with repositories that contain code focused around research and awareness of the virus. +The coronavirus disease 2019 (COVID-19) is an infectious disease caused by a type of coronavirus known as SARS-CoV-2 that caused a worldwide pandemic beginning in December 2019. This topic is associated with repositories that contain code focused around research and awareness of the virus. diff --git a/topics/crawler/crawler.png b/topics/crawler/crawler.png new file mode 100644 index 000000000000..bbad5536e029 Binary files /dev/null and b/topics/crawler/crawler.png differ diff --git a/topics/crawler/index.md b/topics/crawler/index.md new file mode 100644 index 000000000000..140426d21603 --- /dev/null +++ b/topics/crawler/index.md @@ -0,0 +1,9 @@ +--- +display_name: Crawler +short_description: A computer program that gathers and categorizes information on the World Wide Web. +logo: crawler.png +topic: crawler +wikipedia_url: https://en.wikipedia.org/wiki/Web_crawler +--- + +A Web crawler, sometimes called a spider or spiderbot and often shortened to crawler, is an Internet bot that systematically browses the World Wide Web and that is typically operated by search engines for the purpose of Web indexing (web spidering). \ No newline at end of file diff --git a/topics/crud/index.md b/topics/crud/index.md new file mode 100644 index 000000000000..faf7f608b912 --- /dev/null +++ b/topics/crud/index.md @@ -0,0 +1,17 @@ +--- +display_name: CRUD +aliases: crudl +short_description: CRUD is an acronym that stands for create, read, update and delete as persistent storage operations. +topic: crud +related: sql, database, query, rest +wikipedia_url: https://en.wikipedia.org/wiki/CRUD +created_by: James Martin +released: 1983 +--- +**CRUD** is an acronym that stands for create, read, update and delete in the context of database queries or HTTP verbs in case of REST APIs. +| CRUD | SQL | HTTP | +|-|-|-| +| **C**reate | `INSERT` | `POST` | +| **R**ead | `SELECT` | `GET` | +| **U**pdate | `UPDATE` | `PUT` to replace, `PATCH` to modify | +| **D**elete | `DELETE` | `DELETE` | diff --git a/topics/cryptography/cryptography.png b/topics/cryptography/cryptography.png new file mode 100644 index 000000000000..a142e9c1239e Binary files /dev/null and b/topics/cryptography/cryptography.png differ diff --git a/topics/cryptography/index.md b/topics/cryptography/index.md new file mode 100644 index 000000000000..c9752c40b717 --- /dev/null +++ b/topics/cryptography/index.md @@ -0,0 +1,9 @@ +--- +display_name: Cryptography +logo: cryptography.png +short_description: Cryptography is the practice and study of techniques for secure communication in the presence of adversarial behavior. +topic: cryptography +wikipedia_url: https://en.wikipedia.org/wiki/Cryptography +--- + +Cryptography, or cryptology is the practice and study of techniques for secure communication in the presence of adversarial behavior. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages. diff --git a/topics/csharp/csharp.png b/topics/csharp/csharp.png index 7b5338ac3914..691089c269a3 100644 Binary files a/topics/csharp/csharp.png and b/topics/csharp/csharp.png differ diff --git a/topics/css-framework/index.md b/topics/css-framework/index.md new file mode 100644 index 000000000000..b1b9b543ab8b --- /dev/null +++ b/topics/css-framework/index.md @@ -0,0 +1,18 @@ +--- +display_name: CSS Framework +short_description: CSS Frameworks usually offer one or more stylesheets with basic styling/generic components, and many of them use preprocessors. +topic: css-framework +related: css, bootstrap, tailwind, zurb-foundation +wikipedia_url: https://en.wikipedia.org/wiki/CSS_framework +--- +**CSS Frameworks** offer one or multiple stylesheets from basic styling to generic components to some extent, including but not limited to +* Reboot (aka "Preflight") +* Layout (often times "Grid") +* Forms, Tables, etc. +* [Typography](https://github.com/topics/typography) +* [Responsiveness](https://github.com/topics/responsive) (often times including breakpoints and [viewport](https://github.com/topics/viewport)) + +They often have their own class notation and many use [preprocessors](https://github.com/topics/css-preprocessor) like [Sass](https://github.com/topics/sass), [Less](https://github.com/topics/less) or [Stylus](https://github.com/topics/stylus). + +Related Collections: + - [CSS frameworks](https://github.com/collections/css-frameworks) diff --git a/topics/css/css.png b/topics/css/css.png index add978c8d01f..4a917e7b4d87 100644 Binary files a/topics/css/css.png and b/topics/css/css.png differ diff --git a/topics/cst/index.md b/topics/cst/index.md new file mode 100644 index 000000000000..98925ea0919a --- /dev/null +++ b/topics/cst/index.md @@ -0,0 +1,9 @@ +--- +display_name: Concrete syntax tree +short_description: A concrete syntax tree is a low level representation of the parsed source in the structure defined by a grammar description. +topic: cst +aliases: parse-tree, parsing-tree, derivation-tree +wikipedia_url: https://en.wikipedia.org/wiki/Parse_tree +related: ast +--- +A concrete syntax tree is an ordered, rooted tree that represents the syntactic structure of a string according to some context-free grammar. diff --git a/topics/csv/index.md b/topics/csv/index.md index bcb75fe7e0ea..300a77f9fd8e 100644 --- a/topics/csv/index.md +++ b/topics/csv/index.md @@ -2,7 +2,7 @@ display_name: CSV short_description: A CSV file stores tabular data in a delimited text file that uses commas to separate the values. topic: csv -related: tsv +related: tsv, rfc-4180, data-exchange, tabular-data, spreadsheet, dsv, flat-file wikipedia_url: https://en.wikipedia.org/wiki/Comma-separated_values --- -CSV is a common data exchange format that stores tabular data in a plain text file. A CSV file stores the data in a delimited text file that uses commas to separate the values. +**CSV** is a common data exchange format that stores tabular data in a plain text file. A CSV file stores the data in a delimited text file that uses commas to separate the values. diff --git a/topics/cucumber/cucumber.png b/topics/cucumber/cucumber.png new file mode 100644 index 000000000000..11a08d72bb2c Binary files /dev/null and b/topics/cucumber/cucumber.png differ diff --git a/topics/cucumber/index.md b/topics/cucumber/index.md new file mode 100644 index 000000000000..07dbf24c2cc8 --- /dev/null +++ b/topics/cucumber/index.md @@ -0,0 +1,12 @@ +--- +topic: cucumber +display_name: Cucumber +short_description: Cucumber is a software tool that supports behavior-driven development. +related: bdd, gherkin, rspec, behat, behave +created_by: Aslak Hellesøy, Joseph Wilk, Matt Wynne, Gregory Hnatiuk, Mike Sassak +github_url: https://github.com/cucumber +wikipedia_url: https://en.wikipedia.org/wiki/Cucumber_(software) +url: https://cucumber.io/ +logo: cucumber.png +--- +**Cucumber** is a software tool that supports behavior-driven development. Central to the Cucumber BDD approach is its ordinary language parser Gherkin. As such, Cucumber allows the execution of feature documentation written in business-facing text. It runs automated acceptance tests written in a behavior-driven development (BDD) style. diff --git a/topics/curl/curl.png b/topics/curl/curl.png new file mode 100644 index 000000000000..c5a8aca0e7e5 Binary files /dev/null and b/topics/curl/curl.png differ diff --git a/topics/curl/index.md b/topics/curl/index.md new file mode 100644 index 000000000000..5bdf3795bd8a --- /dev/null +++ b/topics/curl/index.md @@ -0,0 +1,16 @@ +--- +related: http-client +aliases: libcurl +created_by: Daniel Stenberg +display_name: cURL +github_url: https://github.com/curl/curl +logo: curl.png +released: April 8, 1997 +short_description: cURL is a software project providing a library and command-line tool for transferring data. The name stands for "Client for URL". +topic: curl +url: https://curl.se/ +wikipedia_url: https://en.wikipedia.org/wiki/CURL +--- + +cURL (pronounced like "curl", UK: [kəːl], US: [kɝl]) is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols, supporting DICT, FILE, [FTP](https://github.com/topics/ftp), FTPS, [GOPHER](https://github.com/topics/gopher), GOPHERS, [HTTP](https://github.com/topics/http), HTTPS, [IMAP](https://github.com/topics/imap), IMAPS, [LDAP](https://github.com/topics/ldap), LDAPS, [MQTT](https://github.com/topics/mqtt), [POP3](https://github.com/topics/pop3), POP3S, [RTMP](https://github.com/topics/rtmp), RTMPS, [RTSP](https://github.com/topics/rtsp), [SCP](https://github.com/topics/scp), SFTP, [SMB](https://github.com/topics/smb), SMBS, [SMTP](https://github.com/topics/smpt), SMTPS, [TELNET](https://github.com/topics/telnet), TFTP, [WS](https://github.com/topics/websocket) and WSS. libcurl offers a myriad of powerful features. The name stands for "Client for URL". It was originally named httpget upon its first release in 1996 and then became urlget before adopting the current name of cURL. + \ No newline at end of file diff --git a/topics/cve/index.md b/topics/cve/index.md new file mode 100644 index 000000000000..e3885ad9e127 --- /dev/null +++ b/topics/cve/index.md @@ -0,0 +1,8 @@ +--- +aliases: +display_name: Common Vulnerabilities and Exposures (CVE) +short_description: The Common Vulnerabilities and Exposures (CVE) system provides a reference-method for publicly known vulnerabilities. +topic: cve +wikipedia_url: https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures +--- +The Common Vulnerabilities and Exposures (CVE) system provides a reference-method for publicly known information-security vulnerabilities and exposures. The United States' National Cybersecurity FFRDC, operated by The Mitre Corporation, maintains the system, with funding from the US National Cyber Security Division of the US Department of Homeland Security \ No newline at end of file diff --git a/topics/cybersecurity/index.md b/topics/cybersecurity/index.md new file mode 100644 index 000000000000..10b930bd481b --- /dev/null +++ b/topics/cybersecurity/index.md @@ -0,0 +1,10 @@ +--- +aliases: information-security, infosec +created_by: The cybersecurity community +display_name: Cybersecurity +related: hacking, ethical-hacking, penetration-testing, data-protection +short_description: Cybersecurity involves protecting systems, networks, and data from cyber threats. +topic: cybersecurity +wikipedia_url: https://en.wikipedia.org/wiki/Cybersecurity +--- +**Cybersecurity** involves protecting systems, networks, and data from cyber threats. This field encompasses a wide range of practices and technologies designed to safeguard information from unauthorized access, attacks, damage, or theft. Cybersecurity includes preventive measures such as firewalls, encryption, and secure coding practices, as well as detection and response strategies like intrusion detection systems and incident response plans. This topic covers the principles, best practices, and latest trends in cybersecurity, including emerging threats and the evolving landscape of cyber defense. diff --git a/topics/dark-mode/index.md b/topics/dark-mode/index.md new file mode 100644 index 000000000000..84f1fbb9d634 --- /dev/null +++ b/topics/dark-mode/index.md @@ -0,0 +1,8 @@ +--- +aliases: dark-theme +display_name: Dark Mode +short_description: A color scheme that uses light colored text on a dark background. +topic: dark-mode +wikipedia_url: https://en.wikipedia.org/wiki/Light-on-dark_color_scheme +--- +A light-on-dark color scheme —also called black mode, dark mode, dark theme, night mode, or lights-out — is a color scheme that uses light-colored text, icons, and graphical user interface elements on a dark background. It is often discussed in terms of computer user interface design and web design. diff --git a/topics/data-analysis/index.md b/topics/data-analysis/index.md new file mode 100644 index 000000000000..a9f1f49e9d6f --- /dev/null +++ b/topics/data-analysis/index.md @@ -0,0 +1,8 @@ +--- +display_name: Data analysis +short_description: Data analysis is a process of inspecting, cleansing, transforming, and modeling data. +topic: data-analysis +wikipedia_url: https://en.wikipedia.org/wiki/Data_analysis +--- + +Data analysis is a process of inspecting, cleansing, transforming, and modeling data with the goal of discovering useful information, informing conclusions, and supporting decision-making. \ No newline at end of file diff --git a/topics/data-load-tool/data-load-tool.png b/topics/data-load-tool/data-load-tool.png new file mode 100644 index 000000000000..3495035233f4 Binary files /dev/null and b/topics/data-load-tool/data-load-tool.png differ diff --git a/topics/data-load-tool/index.md b/topics/data-load-tool/index.md new file mode 100644 index 000000000000..2fb9bf833ec8 --- /dev/null +++ b/topics/data-load-tool/index.md @@ -0,0 +1,15 @@ +--- +created_by: data-load-tool +aliases: dlt, dlthub +display_name: DLT +related: dbt, python +released: February 2023 +short_description: A Python library for moving data. +topic: data-load-tool +url: https://dlthub.com +github_url: https://github.com/dlt-hub/dlt +logo: data-load-tool.png +--- +dlt is an open source Python library that loads data from various, often messy data sources into well-structured, live datasets. +It offers a lightweight interface for extracting data from REST APIs, SQL databases, cloud storage, Python data structures, and many more. +It is NOT related to Delta Live Tables or distributed ledger technology. diff --git a/topics/data-recovery/index.md b/topics/data-recovery/index.md new file mode 100644 index 000000000000..7dc40c7cad43 --- /dev/null +++ b/topics/data-recovery/index.md @@ -0,0 +1,9 @@ +--- +display_name: Data Recovery +aliases: data-carving, digital-forensic, recovery-tool, photo-recovery +short_description: Data recovery is a method of recovering using software to undone file deletion or corruption. +topic: data-recovery +wikipedia_url: https://en.wikipedia.org/wiki/data_recovery +--- +Data recovery is a method of recovering using software to undone file deletion or corruption, the process of file recovery is variable in most cases. + diff --git a/topics/data-space/index.md b/topics/data-space/index.md new file mode 100644 index 000000000000..83625f6a5b5a --- /dev/null +++ b/topics/data-space/index.md @@ -0,0 +1,9 @@ +--- +aliases: dataspace, dataspaces, data-spaces +display_name: Data Space +related: data-sovereignty, data-sharing, interoperability, dataeconomy, dataexchange, dcat, dcat-ap, cybersecurity +short_description: A data space is a federated ecosystem enabling secure, sovereign, and interoperable data sharing. +topic: data-space +wikipedia_url: https://en.wikipedia.org/wiki/Dataspace +--- +A **data space** is a decentralized, federated infrastructure that facilitates the secure and trustworthy exchange of data between multiple participants. Unlike centralized data lakes or platforms, a data space preserves **data sovereignty**, meaning the data owner retains complete control over who can access their data and under what conditions. It relies on common governance frameworks, shared standards, interoperability protocols, and trust services to enable a fair and competitive data economy. \ No newline at end of file diff --git a/topics/data/index.md b/topics/data/index.md new file mode 100644 index 000000000000..96ceb5a769dc --- /dev/null +++ b/topics/data/index.md @@ -0,0 +1,9 @@ +--- +display_name: data +related: datum +short_description: Facts and statistics (numerical data) that may be analysed. +topic: data +wikipedia_url: https://en.wikipedia.org/wiki/Data +--- +Individual facts, statistics, or items of information, often numeric. In a technical sense, data are a set of values of qualitative or quantitative variables about one or more persons or objects. +(https://en.wikipedia.org/w/index.php?title=Data&oldid=1093674723, released under CC BY-SA 3.0) diff --git a/topics/database/index.md b/topics/database/index.md index d9787e27df5a..1926fc2f70cb 100644 --- a/topics/database/index.md +++ b/topics/database/index.md @@ -6,5 +6,6 @@ short_description: A database is a structured set of data held in a computer, us topic: database logo: database.png wikipedia_url: https://en.wikipedia.org/wiki/Database +related: dbms, sql, relational-database, nosql, document-oriented, in-memory-database, data-warehouse, graphdb, spatial-database, crud --- -A database is a structured set of data held in a computer, most often a server. Databases use a database management system (DBMS) that interacts with users, similar to a lookup table. Modern databases are designed to allow for creation, querying, updating, and administration of the data it holds. +A database is a structured set of data held in a computer, most often a server. Databases use a database management system (DBMS) that interacts with users, similar to a lookup table. Modern databases are designed to allow for the creation, querying, updating, and administration of the data it holds. There are different types of databases, including Relational Database Management Systems (RDBMS) that organize data into tables with predefined relationships, and NoSQL databases that provide a more flexible, schema-less approach to data storage. diff --git a/topics/datetime/index.md b/topics/datetime/index.md new file mode 100644 index 000000000000..ab1215547aeb --- /dev/null +++ b/topics/datetime/index.md @@ -0,0 +1,13 @@ +--- +display_name: DateTime +short_description: DateTime is the term used in programming when referring to date and time related topics. +topic: datetime +aliases: date-time +related: date-formatting, daterange, timezones, intl, timestamp +--- +**DateTime** is the term used in programming when referring to **date** and **time** related topics, which is a complex field, including +* handling of [timezones](https://github.com/topics/timezones) +* [localized](https://github.com/topics/localization) [date formatting](https://github.com/topics/date-formatting) +* date arithmetic +* different calendars (Gregorian, Julian, Chinese, Islamic, Hebrew, etc.) +* universal storage format ([ISO 8601](https://github.com/topics/iso-8601), [timestamp](https://github.com/topics/timestamp) diff --git a/topics/dcode-2025/dcode-2025.png b/topics/dcode-2025/dcode-2025.png new file mode 100644 index 000000000000..7206b325e09f Binary files /dev/null and b/topics/dcode-2025/dcode-2025.png differ diff --git a/topics/dcode-2025/index.md b/topics/dcode-2025/index.md new file mode 100644 index 000000000000..094342da0f6f --- /dev/null +++ b/topics/dcode-2025/index.md @@ -0,0 +1,13 @@ +--- +display_name: DCODE 2025 +short_description: A curated collection of projects, experiments, and tools with DCODE 2025. +topic: dcode-2025 +github_url: https://github.com/topics/dcode-2025 +aliases: dcode, dcode2025, devclub-nstru +related: conference, innovation, open-source, community, collaboration, program +logo: dcode-2025.png +created_by: Ved Pawar (@vedpawar2254) +--- + +DCODE 2025 is an Open Source program created in the hope of pushing OSS community. +This topic serves as a hub for projects, experiments, and tools affiliated with DCODE 2025. \ No newline at end of file diff --git a/topics/debian/debian.png b/topics/debian/debian.png new file mode 100644 index 000000000000..8339e704c9d1 Binary files /dev/null and b/topics/debian/debian.png differ diff --git a/topics/debian/index.md b/topics/debian/index.md new file mode 100644 index 000000000000..2aec88d69831 --- /dev/null +++ b/topics/debian/index.md @@ -0,0 +1,14 @@ +--- +aliases: debian-linux, debianlinux +created_by: Ian Murdock +display_name: Debian +github_url: https://github.com/debian +logo: debian.png +related: linux, ubuntu +released: September 15, 1993 +short_description: Debian is a Linux based operating system. +topic: debian +url: https://www.debian.org +wikipedia_url: https://en.wikipedia.org/wiki/Debian +--- +Debian, also known as Debian Linux, is a GNU/Linux distribution composed of open source software, developed by the Debian Project. diff --git a/topics/declarative-programming/index.md b/topics/declarative-programming/index.md new file mode 100644 index 000000000000..7e41035f4ca3 --- /dev/null +++ b/topics/declarative-programming/index.md @@ -0,0 +1,8 @@ +--- +aliases: declarative-language +topic: declarative-programming +display_name: Declarative programming +short_description: A style of solving problems by describing the target state instead of specifying the concrete steps. +related: imperative-programming, imperative-language +--- +Declarative programming is a programming paradigm characterized by describing the target state (or even just the problem itself in some cases) as opposed to specifying the concrete steps needed to reach that target state. The specific steps usually then get generated automatically at Compile Time. diff --git a/topics/deep-learning/index.md b/topics/deep-learning/index.md index 3d96279bb44c..bcd2db7d49dd 100644 --- a/topics/deep-learning/index.md +++ b/topics/deep-learning/index.md @@ -1,9 +1,8 @@ --- aliases: deeplearning, deep-learning-tutorial, deep-learning-algorithms, deep-learning-papers display_name: Deep learning -short_description: Deep Learning is an artificial neural network composed of many - layers. +short_description: Deep learning is a subset of machine learning that uses multi-layered neural networks to learn representations from data. topic: deep-learning wikipedia_url: https://en.wikipedia.org/wiki/Deep_learning --- -Deep learning is an AI function and subset of machine learning, used for processing large amounts of complex data. +Deep learning is a subset of machine learning that uses artificial neural networks with multiple layers to automatically learn hierarchical representations from data. It powers modern breakthroughs in computer vision, natural language processing, speech recognition, and generative AI. diff --git a/topics/deep-neural-networks/index.md b/topics/deep-neural-networks/index.md new file mode 100644 index 000000000000..a32e92bcb450 --- /dev/null +++ b/topics/deep-neural-networks/index.md @@ -0,0 +1,9 @@ +--- +aliases: deep-neural-network +display_name: Deep neural networks +short_description: ANNs that are deep in the sense that they have many layers of hidden units between the input and output layers. +topic: deep-neural-networks +wikipedia_url: https://en.wikipedia.org/wiki/Deep_neural_networks +--- + +Deep neural networks (DNNs) are a class of artificial neural networks (ANNs) that are deep in the sense that they have many layers of hidden units between the input and output layers. Deep neural networks are a type of deep learning, which is a type of machine learning. Deep neural networks are used in a variety of applications, including speech recognition, computer vision, and natural language processing. Deep neural networks are used in a variety of applications, including speech recognition, computer vision, and natural language processing. diff --git a/topics/defold/defold.png b/topics/defold/defold.png new file mode 100644 index 000000000000..aeeecd711aab Binary files /dev/null and b/topics/defold/defold.png differ diff --git a/topics/defold/index.md b/topics/defold/index.md new file mode 100644 index 000000000000..e05631c942ac --- /dev/null +++ b/topics/defold/index.md @@ -0,0 +1,14 @@ +--- +aliases: defold-engine, defold-game-engine, defold-module, defold-extension, defold-library +created_by: Defold Foundation, originally by Christian Murray and Ragnar Svensson +display_name: Defold +github_url: https://github.com/defold +logo: defold.png +released: March 16, 2016 +short_description: A cross-platform game engine for high-performance games on desktop, mobile, web and consoles. +topic: defold +related: lua, game-developmment +url: https://defold.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Defold +--- +Defold is a free and source-available game engine with a focus on high-performance. It uses Lua, a scripting language, and allows you to create games for desktop, mobile, web, and console platforms. \ No newline at end of file diff --git a/topics/demo/index.md b/topics/demo/index.md new file mode 100644 index 000000000000..517dedd4b844 --- /dev/null +++ b/topics/demo/index.md @@ -0,0 +1,8 @@ +--- +aliases: demos +display_name: Demo +short_description: A example of a product or system. +topic: demo +wikipedia_url: https://en.wikipedia.org/wiki/Technology_demonstration +--- +A rough example or otherwise incomplete version of a conceivable product or future system. \ No newline at end of file diff --git a/topics/deno/index.md b/topics/deno/index.md index 0c1828894280..a74a56b492cb 100644 --- a/topics/deno/index.md +++ b/topics/deno/index.md @@ -3,13 +3,13 @@ display_name: Deno topic: deno github_url: https://github.com/denoland logo: deno.png -related: typescript, rust +related: typescript, rust, javascript, nodejs, v8, webassembly, package-manager, event-driven-architecture, event-loop, tokio short_description: A secure runtime for JavaScript and TypeScript. url: https://deno.land wikipedia_url: https://en.wikipedia.org/wiki/Deno_(software) created_by: Ryan Dahl --- -Deno is a JavaScript/TypeScript runtime with secure defaults and a great developer experience. It's built on V8, Rust, and Tokio. +**Deno** is a JavaScript/TypeScript runtime with secure defaults and a great developer experience. It's built on V8, Rust, and Tokio. - Secure by default. No file, network, or environment access (unless explicitly enabled). - Supports TypeScript out of the box. diff --git a/topics/dependency-injection/index.md b/topics/dependency-injection/index.md new file mode 100644 index 000000000000..9e964d90c484 --- /dev/null +++ b/topics/dependency-injection/index.md @@ -0,0 +1,17 @@ +--- +aliases: dependency-injection-pattern +topic: dependency-injection +display_name: Dependency injection +short_description: Dependency injection separates the depndency's implementation from the class that's using it by passing it in from outside. +related: separation-of-concerns, loose-coupling, dependency-inversion-principle, inversion-of-control, constructor-injection, service-locator-pattern, dependency-injection-container +wikipedia_url: https://en.wikipedia.org/wiki/Dependency_injection +url: https://martinfowler.com/articles/injection.html +created_by: Martin Fowler +released: January 23, 2004 +--- +**Dependency injection** (**DI**) is an implementation of the [dependency inversion principle](/topics/dependency-inversion-principle) with the aim of [separation of concerns](/topics/separation-of-concerns) by separating the depndency's implementation from the class that's using it. That kind of abstraction makes it possible to have different implementations with the same public methods so the class using it, doesn't need to care which of the implementations is used. This is also especially useful for [unit testing](/topics/unit-testing). + +There are different types of dependency injection: +* [constructor injection](/topics/constructor-injection) +* [setter injection](/topics/setter-injection) +* [interface injection](/topics/interface-injection) diff --git a/topics/deployment/index.md b/topics/deployment/index.md index 0fb5d0a10e62..dabc69e88d19 100644 --- a/topics/deployment/index.md +++ b/topics/deployment/index.md @@ -4,5 +4,6 @@ display_name: Deployment short_description: Streamline your code deployment so you can focus on your product. topic: deployment wikipedia_url: https://en.wikipedia.org/wiki/Software_deployment +related: continuous-deployment, release-automation, cicd --- -The general deployment process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both. +The general **deployment** process consists of several interrelated activities with possible transitions between them. These activities can occur at the producer side or at the consumer side or both. diff --git a/topics/design-system/index.md b/topics/design-system/index.md new file mode 100644 index 000000000000..be01de73b571 --- /dev/null +++ b/topics/design-system/index.md @@ -0,0 +1,8 @@ +--- +display_name: Design system +short_description: A design system is a way to have modular and reusable CSS components as well as a separation of concerns. +topic: design-system +related: css, design-token, style-guide, css-framework, ui, smacss +wikipedia_url: https://en.wikipedia.org/wiki/Design_system +--- +A **design system** is a way to have modular and reusable CSS components as well as a separation of concerns of designing and using this system, by, for examplr, using design tokens. diff --git a/topics/desktop/index.md b/topics/desktop/index.md new file mode 100644 index 000000000000..ddd4ddacdbce --- /dev/null +++ b/topics/desktop/index.md @@ -0,0 +1,10 @@ +--- +aliases: desktop-computing, desktop-applications +created_by: The desktop software community +display_name: Desktop +related: software-development, user-interface, operating-systems +short_description: Desktop refers to software applications and environments designed for personal computers. +topic: desktop +wikipedia_url: https://en.wikipedia.org/wiki/Desktop_computer +--- +**Desktop** computing involves the use of software applications and operating systems designed specifically for personal computers. This topic covers a wide range of desktop environments, applications, and technologies that enhance user interaction and productivity on personal computers. It includes discussions on the development of desktop applications, user interface design, and the integration of hardware and software to create efficient and user-friendly computing environments. diff --git a/topics/deta-space/deta-space.png b/topics/deta-space/deta-space.png new file mode 100644 index 000000000000..e179d0de7576 Binary files /dev/null and b/topics/deta-space/deta-space.png differ diff --git a/topics/deta-space/index.md b/topics/deta-space/index.md new file mode 100644 index 000000000000..adf7d52e444c --- /dev/null +++ b/topics/deta-space/index.md @@ -0,0 +1,9 @@ +--- +display_name: Deta Space +github_url: https://github.com/deta/ +logo: deta-space.png +short_description: '"Personal cloud" app marketplace and development/hosting platform.' +topic: deta-space +url: https://deta.space/ +--- +Deta Space allows users to develop apps and run their own private instances of apps, meaning "you'll have complete control over your apps and your data never leaves your own cloud". diff --git a/topics/developer-experience/index.md b/topics/developer-experience/index.md new file mode 100644 index 000000000000..10a0c3e44f36 --- /dev/null +++ b/topics/developer-experience/index.md @@ -0,0 +1,8 @@ +--- +display_name: Developer experience +aliases: dx +short_description: Set of utilities, libraries or frameworks that help software engineers build productivity. +topic: developer-experience +--- + +Developer experience, also abbreviated as DX means a set of utilities, libraries or frameworks that help software engineers build productivity surrounding their projects. A good DX helps developers ship features faster and more reliably. diff --git a/topics/development/index.md b/topics/development/index.md new file mode 100644 index 000000000000..a76b62710975 --- /dev/null +++ b/topics/development/index.md @@ -0,0 +1,10 @@ +--- +aliases: dev, software-dev +created_by: The software development community +display_name: Development +related: software-engineering, programming, project-management +short_description: Development refers to the process of creating and maintaining software applications. +topic: development +wikipedia_url: https://en.wikipedia.org/wiki/Software_development +--- +**Development** refers to the systematic process of designing, coding, testing, and maintaining software applications. This topic encompasses various methodologies, tools, and practices used in the creation of software, including Agile, Waterfall, and DevOps. It highlights the importance of collaboration among developers, project managers, and stakeholders to deliver high-quality software that meets user needs. Development covers a wide range of activities from initial concept and requirements gathering to deployment and ongoing maintenance. diff --git a/topics/devops/index.md b/topics/devops/index.md index 366bef918037..8c853277d925 100644 --- a/topics/devops/index.md +++ b/topics/devops/index.md @@ -2,9 +2,9 @@ aliases: dev-ops display_name: DevOps logo: devops.png -related: ci, cd +related: ci, cd, cicd, devsecops, gitops, chatops, test-automation, static-code-analysis, release-automation, infrastructure-as-code short_description: DevOps is a set of practices that combine software development (Dev) and IT operations (Ops). topic: devops wikipedia_url: https://en.wikipedia.org/wiki/DevOps --- -DevOps is a set of practices that combine software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. +**DevOps** is a set of practices that combine software development (Dev) and IT operations (Ops). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. diff --git a/topics/digital-public-goods/index.md b/topics/digital-public-goods/index.md new file mode 100644 index 000000000000..5b87a2d087f7 --- /dev/null +++ b/topics/digital-public-goods/index.md @@ -0,0 +1,8 @@ +--- +aliases: digital-public-good, dpg +display_name: Digital Public Good +short_description: A digital public good is an open source digital solution that does no harm and addresses global challenges for public benefit. +topic: digital-public-goods +wikipedia_url: https://en.wikipedia.org/wiki/Digital_public_goods +--- +According to the UN Secretary General's Roadmap for Digital Cooperation, a Digital Public Good (DPG) is an open source software, open data, open AI systems, or open content collections that adhere to privacy and other applicable laws and best practices, do no harm, and help attain the Sustainable Development Goals (SDGs). To be classified as a DPG, a digital solution must conform to the nine indicators of the [DPG Standard](https://digitalpublicgoods.net/standard). The Digital Public Goods Alliance maintains a [registry](https://digitalpublicgoods.net/registry) of digital solutions officially vetted and recognized as digital public goods. diff --git a/topics/digital-signage/index.md b/topics/digital-signage/index.md new file mode 100644 index 000000000000..3a3981126f11 --- /dev/null +++ b/topics/digital-signage/index.md @@ -0,0 +1,7 @@ +--- +display_name: Digital signage +short_description: Tools for managing and displaying multimedia content on digital screens. +topic: digital-signage +wikipedia_url: https://en.wikipedia.org/wiki/Digital_signage +--- +Digital signage is a segment of electronic signage that uses digital display technologies to present multimedia content in both public and private environments. \ No newline at end of file diff --git a/topics/discord-bot/index.md b/topics/discord-bot/index.md new file mode 100644 index 000000000000..e282d69da33a --- /dev/null +++ b/topics/discord-bot/index.md @@ -0,0 +1,7 @@ +--- +display_name: Discord bot +short_description: Programmable agents that automate tasks and provide interactive features within Discord servers. +topic: discord-bot +wikipedia_url: https://en.wikipedia.org/wiki/Discord_(software) +--- +Discord bots are automated programs that interact with users on the Discord communication platform. Built using various APIs and libraries—such as discord.js, discord.py, or JDA—these bots can perform a wide range of functions, from server moderation and music playback to complex integrations with external web services and games. diff --git a/topics/discord-bots/index.md b/topics/discord-bots/index.md index b35409a8c9e3..42ab219ddc59 100644 --- a/topics/discord-bots/index.md +++ b/topics/discord-bots/index.md @@ -7,4 +7,4 @@ logo: discord-bots.png short_description: Discord Bots are extensions for the Discord chat app. url: https://discord.dev --- -A bot is an automated Discord account. It utilizes the Discord API. They have a "BOT" tag next to their username. They can be added through the API. Bots typically follow a command structure, where a user sends a prefixed message or a slash command, and the bot reponds, though bots can work in many different ways. +A bot is an automated Discord account. It utilizes the Discord API. They have a "BOT" tag next to their username. They can be added through the API. Bots typically follow a command structure, where a user sends a prefixed message or a slash command, and the bot responds, though bots can work in many different ways. diff --git a/topics/disk-image/index.md b/topics/disk-image/index.md new file mode 100644 index 000000000000..ca73a14924dc --- /dev/null +++ b/topics/disk-image/index.md @@ -0,0 +1,7 @@ +--- +display_name: Disk image +topic: disk-image +short_description: A disk image is a snapshot of a storage device's structure and mostly stored in (a) computer file(s) on another storage device. +wikipedia_url: https://en.wikipedia.org/wiki/Disk_image +--- +A disk image is a snapshot of a storage device's structure and data typically stored in one or more computer files on another storage device. Traditionally, disk images were bit-by-bit copies of every sector on a hard disk often created for digital forensic purposes, but it is now common to only copy allocated data to reduce storage space. diff --git a/topics/dll-injector/index.md b/topics/dll-injector/index.md new file mode 100644 index 000000000000..d20f6d981e7a --- /dev/null +++ b/topics/dll-injector/index.md @@ -0,0 +1,8 @@ +--- +display_name: DLL Injector +topic: dll-injector +related: process-injection, code-injection +short_description: A method or tool used to inject or run code within another process by means of a dynamic-link library (DLL). +wikipedia_url: https://en.wikipedia.org/wiki/DLL_injection +--- +DLL injection is a technique used in programming and hacking to run code within another process by injecting a dynamic-link library (DLL). This method is commonly utilized for legitimate purposes such as debugging, modifying functionalities, or enhancing features. However, it can also be misused for malicious purposes, such as creating unauthorized access to a system or application. Tools designed for DLL injection enable developers to test, analyze, and modify the behavior of a program without altering its original code. Understanding DLL injection and using it wisely can open doors to advanced programming possibilities and insights into software behavior. diff --git a/topics/docker/index.md b/topics/docker/index.md index 6ef0c332f349..bbe47283f35f 100644 --- a/topics/docker/index.md +++ b/topics/docker/index.md @@ -9,5 +9,6 @@ short_description: Docker is a platform built for developers to build and run ap topic: docker url: https://www.docker.com wikipedia_url: https://en.wikipedia.org/wiki/Docker_(software) +related: container-image, containerization, docker-compose --- -Docker is software that provides containers, which allows teams to emulate development environments. Docker began as an internal project, initially developed by dotCloud engineers. +**Docker** is software that provides containers, which allows teams to emulate development environments. It began as an internal project, initially developed by dotCloud engineers. diff --git a/topics/dockerfile/dockerfile.png b/topics/dockerfile/dockerfile.png new file mode 100644 index 000000000000..a70757804330 Binary files /dev/null and b/topics/dockerfile/dockerfile.png differ diff --git a/topics/dockerfile/index.md b/topics/dockerfile/index.md new file mode 100644 index 000000000000..d845f7e26e72 --- /dev/null +++ b/topics/dockerfile/index.md @@ -0,0 +1,10 @@ +--- +display_name: Dockerfile +logo: dockerfile.png +related: docker, docker-image +aliases: docker-file +short_description: A Dockerfile is a text document that contains commands to assemble a docker image. +url: https://docs.docker.com/engine/reference/builder/ +topic: dockerfile +--- +A Dockerfile is used to build Docker Images. It is a simple text file that consists of a set of instructions or commands that is executed by an automated build process in steps from top to bottom. \ No newline at end of file diff --git a/topics/documentation/index.md b/topics/documentation/index.md index 646ee591b9a8..cf90253bc09c 100644 --- a/topics/documentation/index.md +++ b/topics/documentation/index.md @@ -5,5 +5,6 @@ short_description: Documentation is a set of information that describes a produc to its users. topic: documentation wikipedia_url: https://en.wikipedia.org/wiki/Software_documentation +related: tutorial, man-page, documentation-as-code, docblock, doc-gen, api-documentation, knowledge-base, design-document --- Documentation is a set of information that describes a product to its users, including what it is, how it operates, and how to use it. diff --git a/topics/dom/index.md b/topics/dom/index.md new file mode 100644 index 000000000000..d304c20aceba --- /dev/null +++ b/topics/dom/index.md @@ -0,0 +1,22 @@ +--- +aliases: dom-tree, dom-node, dom-element, dom-elements +created_by: World Wide Web Consortium +display_name: Document Object Model (DOM) +github_url: https://github.com/whatwg/dom +released: October 1, 1998 +short_description: DOM is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure. +topic: dom +url: https://dom.spec.whatwg.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Document_Object_Model +related: shadow-dom, virtual-dom, html, xml, dhtml +--- +**DOM** (short for **D**ocument **O**bject **M**odel) is a cross-platform and language-independent interface that treats an HTML or XML document as a tree structure wherein each node is an object representing a part of the document. The DOM represents a document with a logical tree. Each branch of the tree ends in a node, and each node contains objects. DOM methods allow programmatic access to the tree; with them one can change the structure, style or content of a document. Nodes can have event handlers (also known as event listeners) attached to them. Once an event is triggered, the event handlers get executed. + +The principal standardization of the DOM was handled by the World Wide Web Consortium (W3C), which last developed a recommendation in 2004. WHATWG took over the development of the standard, publishing it as a living document. The W3C now publishes stable snapshots of the WHATWG standard. + +In HTML DOM (Document Object Model), every element is a node: +* A document is a document node. +* All HTML elements are element nodes. +* All HTML attributes are attribute nodes. +* Text inserted into HTML elements are text nodes. +* Comments are comment nodes. diff --git a/topics/domain-driven-design/index.md b/topics/domain-driven-design/index.md new file mode 100644 index 000000000000..654edc07a7f2 --- /dev/null +++ b/topics/domain-driven-design/index.md @@ -0,0 +1,10 @@ +--- +display_name: Domain-driven design (DDD) +short_description: Domain-driven design is a programming paradigm where code is separated into domains with distinct business logic. +topic: domain-driven-design +aliases: ddd +related: clean-architecture, cqrs, event-sourcing, microservices +wikipedia_url: https://en.wikipedia.org/wiki/Domain-driven_design +--- +**Domain-driven design** (**DDD**) is is a programming paradigm where code is separated into domains with distinct business logic. This helps isolating relating logic and stick to each domain's objective. + diff --git a/topics/dotenv/index.md b/topics/dotenv/index.md new file mode 100644 index 000000000000..12b03fa5ffc5 --- /dev/null +++ b/topics/dotenv/index.md @@ -0,0 +1,8 @@ +--- +aliases: dot-env, env-file +topic: dotenv +display_name: .env +short_description: .env is a file, used to store configuration values as key-value pairs, similar to the ini file format. +related: ini, configuration-file, environment-variables +--- +**.env** (**dotenv**) is a file, used to store configuration values as key-value pairs, similar to the ini file format. Since this file usually contains confidential information like credentials, it's commonly prevented from being tracked by version control. diff --git a/topics/dotfiles/dotfiles.png b/topics/dotfiles/dotfiles.png new file mode 100644 index 000000000000..a3b3347bfb59 Binary files /dev/null and b/topics/dotfiles/dotfiles.png differ diff --git a/topics/dotfiles/index.md b/topics/dotfiles/index.md new file mode 100644 index 000000000000..9374f3f539d7 --- /dev/null +++ b/topics/dotfiles/index.md @@ -0,0 +1,12 @@ +--- +aliases: dot-files +display_name: "dotfiles" +github_url: https://github.com/dotfiles +logo: dotfiles.png +short_description: Dotfiles are user-specific application configuration files. +topic: dotfiles +wikipedia_url: https://en.wikipedia.org/wiki/Hidden_file_and_hidden_directory#Unix_and_Unix-like_environments +--- +Legend goes, that dotfiles were invented when `ls` used to skip files and directories starting with a `.` (dot). As a result, files that begin with such a character were not shown when listing using `ls` — i.e. it was a "hidden" file. Since dotfiles are usually user-specific, a predestined place for them is the `$HOME` directory. + +Commonly used files are for example: `.bashrc`, `.zshrc` or `.vimrc`. diff --git a/topics/dotnet/dotnet.png b/topics/dotnet/dotnet.png index de710d614c9e..c0f1f6f9c025 100644 Binary files a/topics/dotnet/dotnet.png and b/topics/dotnet/dotnet.png differ diff --git a/topics/dragonruby/dragonruby.png b/topics/dragonruby/dragonruby.png new file mode 100644 index 000000000000..8bc8439c5599 Binary files /dev/null and b/topics/dragonruby/dragonruby.png differ diff --git a/topics/dragonruby/index.md b/topics/dragonruby/index.md new file mode 100644 index 000000000000..5d8ebf4131d6 --- /dev/null +++ b/topics/dragonruby/index.md @@ -0,0 +1,13 @@ +--- +aliases: dragonruby-gtk, dragonrubygtk +created_by: Amir Rajan and Ryan C. Gordon +display_name: DragonRuby Game Toolkit +github_url: https://github.com/dragonruby +logo: dragonruby.png +related: ruby, game-engine, game-development +released: 2019 +short_description: A perfomant, cross-platform 2D game engine. +topic: dragonruby +url: https://dragonruby.org/ +--- +DragonRuby is a perfomant, cross-platform 2D game engine that's indie-focused, productive and easy to use. It uses Ruby as a scripting language and targets desktop, mobile, web, and console platforms. diff --git a/topics/drupal/drupal.png b/topics/drupal/drupal.png new file mode 100644 index 000000000000..4d67800b2574 Binary files /dev/null and b/topics/drupal/drupal.png differ diff --git a/topics/drupal/index.md b/topics/drupal/index.md new file mode 100644 index 000000000000..be283c5c0efe --- /dev/null +++ b/topics/drupal/index.md @@ -0,0 +1,13 @@ +--- +aliases: drupal7, drupal8, drupal9, drupal10 +created_by: Dries Buytaert +display_name: Drupal +github_url: https://github.com/drupal +logo: drupal.png +released: January 15, 2001 +short_description: Drupal is a free and opensource web content management system written in PHP and distributed under the GNU General Public License. +topic: drupal +url: https://www.drupal.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Drupal +--- +Drupal is a free and opensource web content management system (CMS) written in PHP and distributed under the GNU General Public License.Drupal provides an opensource backend framework for at least 14% of the top 10,000 websites worldwide and 1.2% of the top 10 million websitesranging from personal blogs to corporate, political, and government sites.Systems also use Drupal for knowledge management and for business collaboration. diff --git a/topics/ebpf/ebpf.png b/topics/ebpf/ebpf.png new file mode 100644 index 000000000000..61571d441ae4 Binary files /dev/null and b/topics/ebpf/ebpf.png differ diff --git a/topics/ebpf/index.md b/topics/ebpf/index.md new file mode 100644 index 000000000000..c858ae5def04 --- /dev/null +++ b/topics/ebpf/index.md @@ -0,0 +1,12 @@ +--- +topic: ebpf +display_name: eBPF +released: 2014 +logo: ebpf.png +created_by: Alexei Starovoitov, Daniel Borkmann +short_description: eBPF is a technology that can run sandboxed programs in a privileged context such as the operating system kernel. +url: https://ebpf.io/ +wikipedia_url: https://en.wikipedia.org/wiki/EBPF +--- +eBPF is a technology that can run sandboxed programs in a privileged context such as the operating system kernel. +It is used to safely and efficiently extend the capabilities of the kernel at runtime without requiring to change kernel source code or load kernel modules. diff --git a/topics/ecmascript/index.md b/topics/ecmascript/index.md index eae7b67e7aea..4af776a076fa 100644 --- a/topics/ecmascript/index.md +++ b/topics/ecmascript/index.md @@ -4,9 +4,11 @@ created_by: Brendan Eich, Ecma International display_name: ECMAScript github_url: https://github.com/tc39 logo: ecmascript.png -short_description: ECMAScript is the standards organization behind JavaScript. +short_description: ECMAScript is the language standard behind JavaScript and other, similar languages. topic: ecmascript url: http://www.ecma-international.org/ wikipedia_url: https://en.wikipedia.org/wiki/ECMAScript +related: ecma-262, javascript, js, actionscript, jscript, qtscript, inscript, google-apps-script, nodejs +released: June 1997 --- -ECMAScript is the standardization of the family of scripting languages that includes JavaScript. New versions of the standard are released every year. +**ECMAScript** is the standardization of the family of scripting languages that includes JavaScript. New versions of the standard are released every year. It is standardized by Ecma International. ECMAScript is commonly used for client-side scripting on the World Wide Web, and it is increasingly being used to write server-side applications and services using Node.js and other runtime environments. The ECMAScript language includes [structured](https://github.com/topics/structured-programming), [dynamic](https://github.com/topics/dynamic-programmng), [functional](https://github.com/topics/functional-programming), and prototype-based features. diff --git a/topics/edi/index.md b/topics/edi/index.md new file mode 100644 index 000000000000..09df5b057c1c --- /dev/null +++ b/topics/edi/index.md @@ -0,0 +1,8 @@ +--- +display_name: Electronic data interchange +related: edifact, x12, tradacoms, un-edifact, ansi-x12 +short_description: EDI, which stands for electronic data interchange, is the intercompany communication of business documents in a standard format. +topic: edi +wikipedia_url: https://en.wikipedia.org/wiki/Electronic_data_interchange +--- +Electronic data interchange (EDI) is the concept of businesses electronically communicating information that was traditionally communicated on paper, such as purchase orders, advance ship notices, and invoices. Technical standards for EDI exist to facilitate parties transacting such instruments without having to make special arrangements. diff --git a/topics/education/index.md b/topics/education/index.md new file mode 100644 index 000000000000..b1df4f6b181a --- /dev/null +++ b/topics/education/index.md @@ -0,0 +1,7 @@ +--- +display_name: Education +short_description: The act or process of imparting or acquiring particular knowledge or skills, as for a profession. +topic: education +wikipedia_url: https://en.wikipedia.org/wiki/Education +--- +Education is a purposeful activity directed at achieving certain aims, such as transmitting knowledge or fostering skills and character traits. diff --git a/topics/edupage/index.md b/topics/edupage/index.md new file mode 100644 index 000000000000..9994edd25f5e --- /dev/null +++ b/topics/edupage/index.md @@ -0,0 +1,10 @@ +--- +aliases: asc +display_name: EduPage +short_description: Everything from Teacher's agenda to Student's Homework. +topic: edupage +created_by: asc Applied Software Consultants, s.r.o. +related: school +url: https://www.edupage.org +--- +EduPage is a cloud based school management system, electronic student assignment system and student grading system. It's used in more than 173 countries and +150k schools. diff --git a/topics/eeg/index.md b/topics/eeg/index.md new file mode 100644 index 000000000000..6d649c07d618 --- /dev/null +++ b/topics/eeg/index.md @@ -0,0 +1,8 @@ +--- +aliases: electroencephalography +display_name: EEG +short_description: Electroencephalography (EEG) - a method for non-invasive recording of brain activity. +topic: eeg +wikipedia_url: https://en.wikipedia.org/wiki/Electroencephalography +--- +Electroencephalography (EEG) is a non-invasive method for recording electrical activity in the brain, first performed on humans by Hans Berger in 1924 [(Berger, 1929)](https://link.springer.com/article/10.1007/BF01797193). diff --git a/topics/effector/index.md b/topics/effector/index.md index 92304030809d..d8848c450a53 100644 --- a/topics/effector/index.md +++ b/topics/effector/index.md @@ -8,6 +8,6 @@ related: react, javascript, typescript released: June 2019 short_description: Effector is an effective multi-store state manager for JavaScript applications. topic: effector -url: https://effector.now.sh +url: https://effector.dev --- Effector allows you to manage data in complex applications without the risk of inflating the monolithic central store, with clear control flow, good type support and high capacity API. diff --git a/topics/egui/index.md b/topics/egui/index.md new file mode 100644 index 000000000000..8be883dcb65d --- /dev/null +++ b/topics/egui/index.md @@ -0,0 +1,14 @@ +--- +topic: egui +aliases: egui-rs, egui-rust +related: iced, iced-rs +created_by: Emil Ernerfeldt +display_name: egui +github_url: https://github.com/emilk/egui/ +short_description: egui (pronounced "e-gooey") is a simple, fast, and highly portable immediate mode GUI library for Rust. +--- +egui (pronounced "e-gooey") is a simple, fast, and highly portable immediate mode GUI library for Rust. egui runs on the web, natively, and in your favorite game engine. + +egui aims to be the easiest-to-use Rust GUI library, and the simplest way to make a web app in Rust. + +egui can be used anywhere you can draw textured triangles, which means you can easily integrate it into your game engine of choice. diff --git a/topics/einstein-problem/einstein-problem.png b/topics/einstein-problem/einstein-problem.png new file mode 100644 index 000000000000..49c56561d7cf Binary files /dev/null and b/topics/einstein-problem/einstein-problem.png differ diff --git a/topics/einstein-problem/index.md b/topics/einstein-problem/index.md new file mode 100644 index 000000000000..4d3b63c0721d --- /dev/null +++ b/topics/einstein-problem/index.md @@ -0,0 +1,10 @@ +--- +display_name: Einstein problem +logo: einstein-problem.png +related: tridecco +short_description: The Einstein problem seeks a single tile shape that can tessellate a plane only nonperiodically, known as an "einstein". +topic: einstein-problem +wikipedia_url: https://en.wikipedia.org/wiki/Einstein_problem +--- + +The Einstein problem in plane geometry involves finding a single prototile that can tessellate a plane only in a nonperiodic way, known as an "einstein." This term plays on the German phrase "ein Stein," meaning "one stone." The strictest form of this problem was solved in 2023, extending the exploration of nonperiodic tiling and related geometric concepts. diff --git a/topics/ejs/index.md b/topics/ejs/index.md index 464a7718b1d0..94c756e85ccd 100644 --- a/topics/ejs/index.md +++ b/topics/ejs/index.md @@ -1,10 +1,12 @@ --- display_name: EJS +aliases: ejs-templating short_description: JavaScript templating language. topic: ejs url: https://ejs.co -related: javascript +related: javascript, jinja2, liquid, templating, handlebars, mustache-js, pug, nunjucks +created_by: Matthew Eernisse, Tiancheng “Timothy” Gu +github_url: https://github.com/mde/ejs +released: February 6, 2015 --- -EJS is a templating language that allows JavaScript to be integrated into the creation of HTML files through embedded statements. -It unifies the two languages to assist the creation of complex HTML documents at build time. -EJS uses vanilla JavaScript so that a minimal amount of new knowledge is needed to use it. +**EJS** (**E**mbedded **J**ava**S**cript templating). is a templating language that allows JavaScript to be integrated into the creation of HTML files through embedded statements. It unifies the two languages to assist the creation of complex HTML documents at build time. EJS uses vanilla JavaScript so that a minimal amount of new knowledge is needed to use it. diff --git a/topics/eksisozluk/eksisozluk.png b/topics/eksisozluk/eksisozluk.png new file mode 100644 index 000000000000..19ec3798f759 Binary files /dev/null and b/topics/eksisozluk/eksisozluk.png differ diff --git a/topics/eksisozluk/index.md b/topics/eksisozluk/index.md new file mode 100644 index 000000000000..0b5ad301255d --- /dev/null +++ b/topics/eksisozluk/index.md @@ -0,0 +1,13 @@ +--- +aliases: eksi-sozluk, eksi +created_by: Sedat Kapanoglu +display_name: Ekşi Sözlük +logo: eksisozluk.png +released: February 15, 1999 +short_description: A popular Turkish social platform. +topic: eksisozluk +url: https://eksisozluk.com +wikipedia_url: https://en.wikipedia.org/wiki/Ek%C5%9Fi_S%C3%B6zl%C3%BCk +--- +**Ekşi Sözlük** is one of the oldest and the most popular Turkish social platforms in the world. +It was founded by Sedat Kapanoglu in 1999, and has later grown into most popular web platforms in Türkiye. \ No newline at end of file diff --git a/topics/elasticsearch/index.md b/topics/elasticsearch/index.md index 8767b6195ead..b94ff174c370 100644 --- a/topics/elasticsearch/index.md +++ b/topics/elasticsearch/index.md @@ -9,4 +9,3 @@ url: https://www.elastic.co/ wikipedia_url: https://en.wikipedia.org/wiki/Elasticsearch --- Elasticsearch is a distributed, open source search and analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. Elasticsearch is built on Apache Lucene and was first released in 2010 by Elasticsearch N.V. (now known as Elastic). - diff --git a/topics/electron/index.md b/topics/electron/index.md index f72c3550b0cb..c8693c486424 100644 --- a/topics/electron/index.md +++ b/topics/electron/index.md @@ -1,10 +1,10 @@ --- -aliases: electronjs +aliases: electronjs, atom-shell created_by: GitHub display_name: Electron github_url: https://github.com/electron/electron logo: electron.png -related: electron-app, electron-application +related: electron-app, electron-application, tauri, nativephp, pwa, qt, hta, cross-platform, wails released: July 15, 2013 short_description: Electron is a framework for building cross-platform desktop applications with web technology. @@ -12,4 +12,4 @@ topic: electron url: http://electronjs.org/ wikipedia_url: https://en.wikipedia.org/wiki/Electron_(software_framework) --- -Electron is a desktop application framework developed by GitHub and created by Cheng Zhao. It allows for the development of desktop applications using front- and back-end infrastructure such as HTML, CSS, and JavaScript. +**Electron** is a desktop application framework developed by GitHub and created by Cheng Zhao. It allows for the development of desktop applications using front- and back-end infrastructure such as HTML, CSS, and JavaScript. diff --git a/topics/eleventy/index.md b/topics/eleventy/index.md index b90c9815caf7..cfdae19089ea 100644 --- a/topics/eleventy/index.md +++ b/topics/eleventy/index.md @@ -4,10 +4,10 @@ created_by: Zach Leatherman display_name: Eleventy github_url: https://github.com/11ty logo: eleventy.png -related: static-site-generator +related: static-site-generator, jekyll, hugo, hexo, gatsby, nuxt, nextjs, bridgetown, astrojs, sveltekit released: December 20, 2017 short_description: A simple static site generator for JavaScript. topic: eleventy url: https://11ty.dev --- -Eleventy is a JavaScript-based alternative to Jekyll, built by [@zachleat](https://twitter.com/zachleat). It can transform template files of various formats into HTML. Eleventy's mascot is an opossum suspended by a red baloon. +**Eleventy** (stylized as **11ty**) is a JavaScript-based alternative to Jekyll, built by [@zachleat](https://twitter.com/zachleat). It can transform template files of various formats into HTML. Eleventy's mascot is an opossum suspended by a red balloon. diff --git a/topics/elixir/elixir.png b/topics/elixir/elixir.png index bd909f89858e..5cf815402534 100644 Binary files a/topics/elixir/elixir.png and b/topics/elixir/elixir.png differ diff --git a/topics/eloquent/index.md b/topics/eloquent/index.md new file mode 100644 index 000000000000..a5caa78bdc6d --- /dev/null +++ b/topics/eloquent/index.md @@ -0,0 +1,9 @@ +--- +display_name: Eloquent ORM +short_description: Eloquent is an ORM which is part of the Laravel framework. +aliases: eloquent-orm +topic: eloquent +related: laravel, orm, moloquent +url: https://laravel.com/docs/eloquent +--- +**Eloquent** is an ORM which is part of the Laravel framework. When using Eloquent, each database table has a corresponding "Model" that is used to interact with that table. Eloquent models are usually stored in `app/Models` and extend from Laravel's model base class `Illuminate\Database\Eloquent\Model`. In addition to retrieving records from the database table, Eloquent models allow you to insert, update, and delete records from the table as well. diff --git a/topics/ember/index.md b/topics/ember/index.md index 85595450d764..dc398e8abf40 100644 --- a/topics/ember/index.md +++ b/topics/ember/index.md @@ -9,5 +9,6 @@ short_description: Ember is a framework for creating web applications. topic: ember url: https://www.emberjs.com/ wikipedia_url: https://en.wikipedia.org/wiki/Ember.js +related: javascript, angular, vue, react, svelte, backbone --- Ember is a JavaScript framework that uses a Component <-> Service approach to building applications. It is mainly used to build web-based applications, but can also be ported over to build desktop applications. diff --git a/topics/emqx/emqx.png b/topics/emqx/emqx.png new file mode 100644 index 000000000000..71d35575d5f4 Binary files /dev/null and b/topics/emqx/emqx.png differ diff --git a/topics/emqx/index.md b/topics/emqx/index.md new file mode 100644 index 000000000000..76732df48f6c --- /dev/null +++ b/topics/emqx/index.md @@ -0,0 +1,12 @@ +--- +aliases: emq, emqtt +created_by: EMQ Technologies +display_name: EMQX +github_url: https://github.com/emqx +logo: emqx.png +released: January 8, 2015 +short_description: EMQX is a scalable open source MQTT broker for IoT, IIoT, and connected vehicles. +topic: emqx +url: https://www.emqx.com/en +--- +EMQX is a scalable and popular open source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster at 1ms latency. diff --git a/topics/endless-sky-plugins/endless-sky-plugins.png b/topics/endless-sky-plugins/endless-sky-plugins.png new file mode 100644 index 000000000000..c6bbc2613a63 Binary files /dev/null and b/topics/endless-sky-plugins/endless-sky-plugins.png differ diff --git a/topics/endless-sky-plugins/index.md b/topics/endless-sky-plugins/index.md new file mode 100644 index 000000000000..6640bb1a54dd --- /dev/null +++ b/topics/endless-sky-plugins/index.md @@ -0,0 +1,7 @@ +--- +display_name: Endless Sky Plugins +logo: endless-sky-plugins.png +short_description: List of plugins for [Endless Sky](https://github.com/endless-sky/endless-sky). +topic: endless-sky-plugins +--- +Community-created plugins for [Endless Sky](https://github.com/endless-sky/endless-sky). These plugins do all types of things except for change the code. diff --git a/topics/endless-sky/endless-sky.png b/topics/endless-sky/endless-sky.png new file mode 100644 index 000000000000..f549719b3552 Binary files /dev/null and b/topics/endless-sky/endless-sky.png differ diff --git a/topics/endless-sky/index.md b/topics/endless-sky/index.md new file mode 100644 index 000000000000..602d55058a6b --- /dev/null +++ b/topics/endless-sky/index.md @@ -0,0 +1,9 @@ +--- +display_name: Endless Sky +logo: endless-sky.png +short_description: Space exploration, trading, and combat game. +topic: endless-sky +url: https://github.com/endless-sky/endless-sky +wikipedia_url: https://en.wikipedia.org/wiki/Endless_Sky +--- +Explore other star systems. Earn money by trading, carrying passengers, or completing missions. Use your earnings to buy a better ship or to upgrade the weapons and engines on your current one. Blow up pirates. Take sides in a civil war. Or leave human space behind and hope to find some friendly aliens whose culture is more civilized than your own... diff --git a/topics/ensisa/ensisa.png b/topics/ensisa/ensisa.png new file mode 100644 index 000000000000..e3839a2ced41 Binary files /dev/null and b/topics/ensisa/ensisa.png differ diff --git a/topics/ensisa/index.md b/topics/ensisa/index.md new file mode 100644 index 000000000000..6e6c58c3771d --- /dev/null +++ b/topics/ensisa/index.md @@ -0,0 +1,8 @@ +--- +display_name: ENSISA +logo: ensisa.png +short_description: ENSISA - École nationale supérieure d'ingénieurs Sud-Alsace. +topic: ensisa +url: https://www.ensisa.uha.fr +--- +ENSISA is a french engineering school located in Mulhouse, France. Here are some projects made by students. diff --git a/topics/entity-resolution/index.md b/topics/entity-resolution/index.md new file mode 100644 index 000000000000..c654c112b571 --- /dev/null +++ b/topics/entity-resolution/index.md @@ -0,0 +1,12 @@ +--- +aliases: entity-matching, entity-linking, link-discovery, deduplication, de-duplication, data-matching, record-linkage, data-disambigation +created_by: Halbert L. Dunn +display_name: Entity resolution +released: 1946 +short_description: Entity Resolution is the task of detecting different entity profiles that describe the same real-world objects. +topic: entity-resolution +related: artificial-intelligence, nlp +github_url: https://github.com/entity-resolution +wikipedia_url: https://en.wikipedia.org/wiki/Record_linkage +--- +Entity resolution (also known as data matching, data linkage, record linkage, and many other terms) is the task of finding entities in a dataset that refer to the same entity across different data sources (e.g., data files, books, websites, and databases). Entity resolution is necessary when joining different data sets based on entities that may or may not share a common identifier (e.g., database key, URI, National identification number), which may be due to differences in record shape, storage location, or curator style or preference. \ No newline at end of file diff --git a/topics/error-propagation/index.md b/topics/error-propagation/index.md new file mode 100644 index 000000000000..e944fb9fcec0 --- /dev/null +++ b/topics/error-propagation/index.md @@ -0,0 +1,12 @@ +--- +aliases: uncertainty-propagation +display_name: Error Propagation +related: measurement +short_description: Error propagation is the analysis of how variables' uncertainties affect the resulting uncertainty of functions that involve them. +topic: error-propagation +wikipedia_url: https://en.wikipedia.org/wiki/Propagation_of_uncertainty +--- + +Error (or uncertainty) propagation is the practice of analyzing and accounting for the effect of numeric quantities' uncertainties on the results of functions that involve them. + +When variables used in a function or mathematical operation have errors (due to [measurement uncertainties](https://en.wikipedia.org/wiki/Observational_error), [random fluctuations](https://en.wikipedia.org/wiki/Statistical_fluctuations), sample variance, etc.), error propagation can be used to determine the resulting error of the function's output. \ No newline at end of file diff --git a/topics/esolang/index.md b/topics/esolang/index.md index 96ee09fa4f1e..15a9756a86db 100644 --- a/topics/esolang/index.md +++ b/topics/esolang/index.md @@ -8,7 +8,7 @@ url: https://esolangs.org/ wikipedia_url: https://en.wikipedia.org/wiki/Esoteric_programming_language --- An esoteric programming language, or "esolang", is a computer programming language -intended to entertain or confuse, to be a joke or to exlore new concepts. +intended to entertain or confuse, to be a joke or to explore new concepts. Esolangs may be minimalistic or, conversely, bloated. Often an esolang has features that made it harder to use on purpose. Esolangs are mostly not designed for serious use, unlike mainstream languages. diff --git a/topics/esp32/index.md b/topics/esp32/index.md new file mode 100644 index 000000000000..b629c52c60e7 --- /dev/null +++ b/topics/esp32/index.md @@ -0,0 +1,12 @@ +--- +aliases: esp32s2, esp32s3, esp32c3 +created_by: Espressif Systems +display_name: ESP32 +github_url: https://github.com/espressif +short_description: A feature-rich microcontroller with integrated Wi-Fi and Bluetooth connectivity. +topic: esp32 +url: https://www.espressif.com/en/products/socs/esp32 +wikipedia_url: https://en.wikipedia.org/wiki/ESP32 +--- + +ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode Bluetooth. It is a successor to the ESP8266 microcontroller. Widely used in hobby projects to large scale industrial applications. diff --git a/topics/esp8266/index.md b/topics/esp8266/index.md new file mode 100644 index 000000000000..5702b91546bd --- /dev/null +++ b/topics/esp8266/index.md @@ -0,0 +1,11 @@ +--- +created_by: Espressif Systems +display_name: ESP8266 +github_url: https://github.com/espressif +short_description: A cost-effective and highly integrated Wi-Fi microcontroller for IoT applications. +topic: esp8266 +url: https://www.espressif.com/en/products/socs/esp8266 +wikipedia_url: https://en.wikipedia.org/wiki/ESP8266 +--- + +The ESP8266 is a low-cost Wi-Fi microchip, with highly integrated chip designed to provide full internet connectivity and microcontroller capability in a small package. Perfectly suited for DIY projects in the Internet of Things (IoT) and automation fields. diff --git a/topics/esprit/esprit.png b/topics/esprit/esprit.png new file mode 100644 index 000000000000..e9756e448e9f Binary files /dev/null and b/topics/esprit/esprit.png differ diff --git a/topics/esprit/index.md b/topics/esprit/index.md new file mode 100644 index 000000000000..6167ce476e68 --- /dev/null +++ b/topics/esprit/index.md @@ -0,0 +1,15 @@ +--- +created_by: Tahar Ben Lakhdar +display_name: ESPRIT +logo: esprit.png +related: university +github_url: https://github.com/Esprit-UP-ASI +short_description: ESPRIT, is a private engineering school in Tunisia. +released: March 1, 2003 +url: https://www.esprit.tn/ +topic: esprit +wikipedia_url: https://en.wikipedia.org/wiki/ESPRIT_(School) +--- +École supérieure privée d'ingénierie et de technologie (the Private Graduate School of Engineering and Technology) or ESPRIT is a private engineering school in Tunisia based in Ariana. ESPRIT also has a business school branch, the ESPRIT Business School. +Since 2020, it has been part of the Honoris United Universities group. +In 2021, Entreprises Magazine ranks ESPRIT, Tunisia’s first engineering school. diff --git a/topics/evergreen-ils/evergreen-ils.png b/topics/evergreen-ils/evergreen-ils.png new file mode 100644 index 000000000000..9686eb127b3e Binary files /dev/null and b/topics/evergreen-ils/evergreen-ils.png differ diff --git a/topics/evergreen-ils/index.md b/topics/evergreen-ils/index.md new file mode 100644 index 000000000000..9ffacf673958 --- /dev/null +++ b/topics/evergreen-ils/index.md @@ -0,0 +1,14 @@ +--- +topic: evergreen-ils +aliases: evergreenils +display_name: Evergreen ILS +short_description: Open source integrated library system used by consortia and libraries worldwide. +url: https://evergreen-ils.org/ +github_url: https://github.com/evergreen-library-system/Evergreen +wikipedia_url: https://en.wikipedia.org/wiki/Evergreen_(software) +released: September 2006 +created_by: Georgia Public Library Service +related: ils, integrated-library-system, library-management-system, library-software, koha, folio-lsp +logo: evergreen-ils.png +--- +Evergreen is an open source integrated library system (ILS) designed for public, academic, and consortial libraries. It powers large statewide catalogs and thousands of libraries by providing circulation, cataloging, acquisitions, serials, reporting, and a patron-facing catalog. Evergreen is built on PostgreSQL and the OpenSRF service framework, with web-based staff and public interfaces. The project is community-governed, released under GPL-2.0-or-later, and welcomes contributions across code, documentation, translation, and operations. Learn more on the project site, explore the documentation and wiki, and connect via the community links. diff --git a/topics/example/index.md b/topics/example/index.md new file mode 100644 index 000000000000..40a129d1b2ed --- /dev/null +++ b/topics/example/index.md @@ -0,0 +1,7 @@ +--- +aliases: examples +display_name: Example +short_description: A representation of something. +topic: example +--- +A particular instance of something that is a representative of a group, or an illustration of somethign that's been generally described. \ No newline at end of file diff --git a/topics/exploit/index.md b/topics/exploit/index.md new file mode 100644 index 000000000000..e79cbb7cba8b --- /dev/null +++ b/topics/exploit/index.md @@ -0,0 +1,10 @@ +--- +aliases: exploits, vulnerability-exploit +created_by: The cybersecurity community +display_name: Exploit +related: hacking, cybersecurity, penetration-testing, vulnerability-assessment +short_description: An exploit is a piece of code or technique used to take advantage of a security vulnerability. +topic: exploit +wikipedia_url: https://en.wikipedia.org/wiki/Exploit_(computer_security) +--- +**Exploit** refers to a piece of code or technique that takes advantage of a security vulnerability in a system, application, or network to cause unintended behavior. Exploits can be used by attackers to gain unauthorized access, escalate privileges, execute arbitrary code, or cause a denial of service. This topic covers the various types of exploits, such as zero-day exploits, remote code execution, and privilege escalation. It also explores the lifecycle of an exploit, from discovery and development to deployment and mitigation, and highlights the importance of vulnerability management and patching in preventing exploits. diff --git a/topics/express/index.md b/topics/express/index.md index 729a2d4c6627..ebcc8673096a 100644 --- a/topics/express/index.md +++ b/topics/express/index.md @@ -9,5 +9,6 @@ short_description: Express is a minimal Node.js framework for web and mobile app topic: express url: https://expressjs.com/ wikipedia_url: https://en.wikipedia.org/wiki/Express.js +related: nodejs, mern, mevn, mean, meteor, next --- -Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications. +**Express.js** is a simple Node.js framework for single, multi-page, and hybrid web applications. diff --git a/topics/extension/index.md b/topics/extension/index.md new file mode 100644 index 000000000000..8557553a1dec --- /dev/null +++ b/topics/extension/index.md @@ -0,0 +1,22 @@ +--- +aliases: extensions, plugin, plugins +created_by: "The software community" +display_name: Extension +related: software-development, web-plugins, browser-extensions +short_description: "Extension enhance functionalities of software, allowing custom additions." +topic: extension +wikipedia_url: https://en.wikipedia.org/wiki/Browser_extension +--- +Extensions are software components that add specific capabilities to a larger software application. They enable users to customize and enhance their software environments in various domains, including web browsers, development IDEs, and operating systems. Extensions can range from simple UI tweaks to adding sophisticated new features. They play a crucial role in tailoring software solutions to individual needs, fostering a richer and more productive user experience. + +### Why Extensions Matter + +Extensions allow for greater flexibility and personalization of software tools, empowering users to adapt tools according to their specific workflow and preferences. They encourage a vibrant ecosystem around software products where third-party developers can contribute valuable functionality that benefits the entire user community. + +### Common Uses of Extensions + +- **Browser Extensions**: Enhance your web browsing experience with ad-blockers, password managers, and more. +- **IDE Plugins**: Integrate advanced coding tools, linters, and language support into development environments. +- **Operating System Extensions**: Customize OS features, improve accessibility, and optimize system operations. + +For developers, understanding and leveraging extensions can lead to better software design and more engaging user interfaces. For users, extensions provide a path to a more personalized and efficient toolset. diff --git a/topics/f-droid/index.md b/topics/f-droid/index.md index ba821ac9d543..57fc3b6c612e 100644 --- a/topics/f-droid/index.md +++ b/topics/f-droid/index.md @@ -1,10 +1,14 @@ --- topic: f-droid aliases: fdroid +created_by: F-Droid Team +github_url: https://github.com/f-droid/fdroidclient display_name: F-Droid logo: f-droid.png +released: September 29, 2010 +related: android, app-store, aptoide, apk, libre-software, foss short_description: F-Droid is an installable catalogue of FOSS applications for the Android platform. url: https://f-droid.org/ wikipedia_url: https://en.wikipedia.org/wiki/F-Droid --- -F-Droid is an installable catalogue of FOSS (Free and open source software) applications for the Android platform. +Started in 2010, **F-Droid** is an installable catalogue of FOSS (Free and open source software) applications for the Android platform. It's both a repository of FOSS apps, along with an Android client to perform installations and updates of apps. diff --git a/topics/facebook/index.md b/topics/facebook/index.md index c0cb47a66c7b..1d83fdff65c0 100644 --- a/topics/facebook/index.md +++ b/topics/facebook/index.md @@ -1,9 +1,9 @@ --- -aliases: fb +aliases: fb, facebook-api, facebook-graph-api created_by: Mark Zuckerberg, Eduardo Saverin, Andrew McCollum, Dustin Moskovitz, and Chris Hughes display_name: Facebook logo: facebook.png -related: react, social-media +related: react, social-media, graphql github_url: https://github.com/facebook short_description: Facebook helps to connect and share things with the people you care about. released: February 4, 2004 @@ -11,4 +11,4 @@ url: https://www.facebook.com/ topic: facebook wikipedia_url: https://en.wikipedia.org/wiki/Facebook --- -Facebook is an online social media and social networking service owned by Facebook, Inc. It can be accessed from devices with Internet connectivity, such as personal computers, tablets and smartphones. After registering, users can create a profile revealing information about themselves. They can post text, photos and multimedia which are shared with any other users who have agreed to be their "friend" or, with different privacy settings, publicly. +Facebook is an online social media and social networking service owned by Meta Platforms, Inc. It can be accessed from devices with Internet connectivity, such as personal computers, tablets and smartphones. After registering, users can create a profile revealing information about themselves. They can post text, photos and multimedia which are shared with any other users who have agreed to be their "friend" or, with different privacy settings, publicly. diff --git a/topics/factorio/factorio.png b/topics/factorio/factorio.png new file mode 100644 index 000000000000..f4aed6ab2aec Binary files /dev/null and b/topics/factorio/factorio.png differ diff --git a/topics/factorio/index.md b/topics/factorio/index.md new file mode 100644 index 000000000000..70ccea04b8e2 --- /dev/null +++ b/topics/factorio/index.md @@ -0,0 +1,12 @@ +--- +created_by: Wube Software +display_name: Factorio +logo: factorio.png +github_url: https://github.com/wube +short_description: Factorio is a game in which you build and maintain factories. +released: August 14, 2020 +url: https://www.factorio.com/ +topic: factorio +wikipedia_url: https://en.wikipedia.org/wiki/Factorio +--- +Factorio is a game in which you build and maintain factories. You will be mining resources, researching technologies, building infrastructure, automating production and fighting enemies. Add mods to increase your enjoyment, from small tweak and helper mods to complete game overhauls, Factorio's ground-up Modding support has allowed content creators from around the world to design interesting and innovative features. The game runs on Microsoft Windows, macOS and Linux. diff --git a/topics/fair-source/index.md b/topics/fair-source/index.md new file mode 100644 index 000000000000..f11fb3c63685 --- /dev/null +++ b/topics/fair-source/index.md @@ -0,0 +1,11 @@ +--- +created_by: Chad Whitacre and Quinn Slack +display_name: Fair Source +related: open-source, foss +github_url: https://github.com/fairsource +short_description: Fair Source is software sharing that is fair for companies and developers alike. +released: August 21, 2017 +url: https://fair.io/ +topic: fair-source +--- +Fair Source is software that is safe for companies to share and developers to use. We need it because, historically, Open Source has been an ambiguous term, applied to both community and commercial projects. By introducing a new term for commercial projects, Fair Source, we can set better expectations with developers, reduce pressure to change the Open Source Definition, and free up more companies to share their core software products. \ No newline at end of file diff --git a/topics/fantasy-game/index.md b/topics/fantasy-game/index.md index 74edf5e0b0f5..8be9ede59674 100644 --- a/topics/fantasy-game/index.md +++ b/topics/fantasy-game/index.md @@ -1,7 +1,7 @@ --- display_name: fantasy-game topic: fantasy-game -related: fighting-fantasy, cyoa, choose-you-own-adventure +related: fighting-fantasy, cyoa short_description: A genre of video game. --- A genre of game, where players assume the roles of characters and act out fantastical adventures. \ No newline at end of file diff --git a/topics/fastapi/fastapi.png b/topics/fastapi/fastapi.png new file mode 100644 index 000000000000..df14d3b0d023 Binary files /dev/null and b/topics/fastapi/fastapi.png differ diff --git a/topics/fastapi/index.md b/topics/fastapi/index.md new file mode 100644 index 000000000000..1b56dc3033a1 --- /dev/null +++ b/topics/fastapi/index.md @@ -0,0 +1,9 @@ +--- +display_name: FastAPI +logo: fastapi.png +short_description: FastAPI is a modern & fast web framework for building APIs with Python 3.7+ based on standard Python type hints. +topic: fastapi +github_url: https://github.com/tiangolo/fastapi +created_by: Sebastián Ramírez +--- +FastAPI is a high performance, easy to learn, fast to code, and ready for production Python 3.7+ framework. Its performance is on par with NodeJS and Go (thanks to Starlette and Pydantic). It's intuitive and standards-based (based on API standards like OpenAPI (previously known as Swagger) and JSON Schema). diff --git a/topics/fedora/fedora.png b/topics/fedora/fedora.png new file mode 100644 index 000000000000..c501c0c8b846 Binary files /dev/null and b/topics/fedora/fedora.png differ diff --git a/topics/fedora/index.md b/topics/fedora/index.md new file mode 100644 index 000000000000..ab0acd9ed4d3 --- /dev/null +++ b/topics/fedora/index.md @@ -0,0 +1,14 @@ +--- +aliases: fedora-workstation, fedoraworkstation, fedoralinux, fedora-linux +display_name: Fedora +related: linux, silverblue, dnf, rhel +released: November 6, 2003 +created_by: Warren Togami +logo: fedora.png +short_description: Fedora Linux is a free and open source Linux distribution that is designed to be on the leading edge of open source technologies. +topic: fedora +url: https://fedoraproject.org +wikipedia_url: https://en.wikipedia.org/wiki/Fedora_Linux +--- + +Fedora Linux is a free and open source Linux distribution that is developed by the Fedora Project. It is designed to be on the leading edge of open source technologies and is used by a wide range of users, including developers, system administrators, and home users. Fedora is released on a six to eight month cycle, and each release includes the latest versions of software from the Linux community. Fedora is a great choice for users who want a stable, reliable, and up to date Linux distribution. There are various editions of Fedora namely Fedora Workstation, Fedora Server, Fedora CoreOS, and Fedora Silverblue. diff --git a/topics/ffmpeg/ffmpeg.png b/topics/ffmpeg/ffmpeg.png new file mode 100644 index 000000000000..f482d0f0a38f Binary files /dev/null and b/topics/ffmpeg/ffmpeg.png differ diff --git a/topics/ffmpeg/index.md b/topics/ffmpeg/index.md new file mode 100644 index 000000000000..b3c503ad3f87 --- /dev/null +++ b/topics/ffmpeg/index.md @@ -0,0 +1,13 @@ +--- +topic: ffmpeg +display_name: FFmpeg (Fast Forward Moving Picture Experts Group) +short_description: FFmpeg is a suite of libraries and programs for handling video, audio, and other multimedia files and streams. +related: ffplay, ffprobe, libav, sdl, libavcodec, libavformat, libavutil, libavfilter, mplayer, mencoder +created_by: Fabrice Bellard, Bobby Bingham, Michael Niedermayer +released: December 20, 2000 +url: https://ffmpeg.org/ +wikipedia_url: https://en.wikipedia.org/wiki/FFmpeg +logo: ffmpeg.png +github_url: https://github.com/FFmpeg +--- +**FFmpeg** is a free and open source software project consisting of a suite of libraries and programs for handling video, audio, and other multimedia files and streams. At its core is the command-line `ffmpeg` tool itself, designed for processing of video and audio files. It is widely used for format transcoding, basic editing (trimming and concatenation), video scaling, video post-production effects and standards compliance (SMPTE, ITU). diff --git a/topics/finite-state-machine/index.md b/topics/finite-state-machine/index.md new file mode 100644 index 000000000000..0e126ecf43b5 --- /dev/null +++ b/topics/finite-state-machine/index.md @@ -0,0 +1,13 @@ +--- +aliases: finite-state-machines, fsm, finite-state-automaton, finite-state-automata, finite-state-automatons, fsa, finite-automaton, finite-automata, finite-automatons, state-machine +display_name: Finite-state machine +related: automaton, deterministic-finite-automaton, nondeterministic-finite-automaton +short_description: A formalism consisting of a finite set of states and a transition function describing when to move from one state to another. +topic: finite-state-machine +wikipedia_url: https://en.wikipedia.org/wiki/Finite-state_machine +--- +A **finite-state machine** (FSM), **finite-state automaton** (FSA), or simply **state machine** is a mathematical [model of computation](https://en.wikipedia.org/wiki/Model_of_computation) and an [abstract machine](https://en.wikipedia.org/wiki/Abstract_machine) that can be in exactly one of a finite number of states at any given time. +The FSM can change from one state to another in response to some inputs; the change from one state to another is called a *transition*. +An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition. + +In computer science, FSM are widely used in modeling of application behavior ([control theory](https://en.wikipedia.org/wiki/Control_theory)), design of [hardware digital systems](https://en.wikipedia.org/wiki/Digital_electronics), [software engineering](https://github.com/topics/software-engineering), [compilers](https://github.com/topics/compiler), [network protocols](https://en.wikipedia.org/wiki/Network_protocol), and [computational linguistics](https://en.wikipedia.org/wiki/Computational_linguistics). diff --git a/topics/firefox/index.md b/topics/firefox/index.md index 017a0652c776..396c675aeed8 100644 --- a/topics/firefox/index.md +++ b/topics/firefox/index.md @@ -1,6 +1,6 @@ --- -aliases: mozilla-firefox,firefox-quantum,firefox-browser -related: mozilla,chrome,safari,edge,opera,browser,gecko,firefox-extension +aliases: mozilla-firefox, firefox-quantum, firefox-browser +related: mozilla, chrome, safari, edge, opera, browser, gecko, firefox-extension created_by: Mozilla display_name: Firefox github_url: https://github.com/mozilla/gecko-dev diff --git a/topics/flathub/flathub.png b/topics/flathub/flathub.png new file mode 100644 index 000000000000..4a08db7f0a13 Binary files /dev/null and b/topics/flathub/flathub.png differ diff --git a/topics/flathub/index.md b/topics/flathub/index.md new file mode 100644 index 000000000000..aea59a6fa0ae --- /dev/null +++ b/topics/flathub/index.md @@ -0,0 +1,10 @@ +--- +display_name: Flathub +short_description: Flathub is the place to get and distribute apps for all of desktop Linux. +github_url: https://github.com/flathub +logo: flathub.png +topic: flathub +url: https://flathub.org +related: flatpak, linux +--- +Flathub is the place to get and distribute apps for all of desktop Linux. It is powered by Flatpak, allowing Flathub apps to run on almost any Linux distribution. diff --git a/topics/flatpak/flatpak.png b/topics/flatpak/flatpak.png new file mode 100644 index 000000000000..3c74ffc91d39 Binary files /dev/null and b/topics/flatpak/flatpak.png differ diff --git a/topics/flatpak/index.md b/topics/flatpak/index.md new file mode 100644 index 000000000000..57ff305e2c33 --- /dev/null +++ b/topics/flatpak/index.md @@ -0,0 +1,12 @@ +--- +display_name: Flatpak +short_description: Linux application sandboxing and distribution framework. +github_url: https://github.com/flatpak +logo: flatpak.png +released: September 2015 +topic: flatpak +url: https://flatpak.org +wikipedia_url: https://en.wikipedia.org/wiki/Flatpak +related: flathub, linux +--- +Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. diff --git a/topics/flightgear/flightgear.png b/topics/flightgear/flightgear.png new file mode 100644 index 000000000000..c1a84fe10226 Binary files /dev/null and b/topics/flightgear/flightgear.png differ diff --git a/topics/flightgear/index.md b/topics/flightgear/index.md new file mode 100644 index 000000000000..a71d87adeb3d --- /dev/null +++ b/topics/flightgear/index.md @@ -0,0 +1,18 @@ +--- +topic: flightgear +display_name: FlightGear +aliases: flightgear-flight-simulator, flightgear-simulator +related: flightgear-addon, flightgear-aircraft, flightgear-scenery, flightgear-aircraft-models, flightgear-scripts +short_description: FlightGear is a free to download flight simulator software. +wikipedia_url: https://en.wikipedia.org/wiki/FlightGear +url: https://flightgear.org +logo: flightgear.png +created_by: David Murr, Curt Olson, Michael Basler, Eric Korpela +released: July 17, 1997 +--- + +FlightGear Flight Simulator (often shortened to FlightGear or FGFS) is a free, open source multi-platform flight simulator developed by the FlightGear project since 1997. + +David Murr started the project on April 8, 1996. The project had its first release in 1997 and continued in development. It has specific builds for a variety of operating systems including Microsoft Windows, macOS, Linux, IRIX, and Solaris. + +FlightGear is an atmospheric and orbital flight simulator used in aerospace research and industry. Its flight dynamics engine (JSBSim) is used in a 2015 NASA benchmark to judge new simulation code to the standards of the space industry. diff --git a/topics/flipperzero/flipperzero.png b/topics/flipperzero/flipperzero.png new file mode 100644 index 000000000000..882249b338cc Binary files /dev/null and b/topics/flipperzero/flipperzero.png differ diff --git a/topics/flipperzero/index.md b/topics/flipperzero/index.md new file mode 100644 index 000000000000..2491fe06fbff --- /dev/null +++ b/topics/flipperzero/index.md @@ -0,0 +1,10 @@ +--- +aliases: flipper-zero +display_name: Flipper Zero +logo: flipperzero.png +github_url: https://github.com/flipperdevices +short_description: A hardware security module for your pocket. +topic: flipperzero +wikipedia_url: https://en.wikipedia.org/wiki/Flipper_Zero +--- +The Flipper Zero is a hardware security module for your pocket. It is a small, open source, hacker-friendly device that allows you to store and manage your passwords, secrets, and keys in a secure way. It is based on the STM32F411CEU6 microcontroller and has a 2.4" color display, a microSD card slot, a USB-C connector, and a 3.7V 500mAh battery. The Flipper Zero is a part of the Flipper family of devices, which also includes the Flipper Desktop and Flipper Cloud. \ No newline at end of file diff --git a/topics/flow-blockchain/flow-blockchain.png b/topics/flow-blockchain/flow-blockchain.png new file mode 100644 index 000000000000..95ffcb149de8 Binary files /dev/null and b/topics/flow-blockchain/flow-blockchain.png differ diff --git a/topics/flow-blockchain/index.md b/topics/flow-blockchain/index.md new file mode 100644 index 000000000000..7045d435b2db --- /dev/null +++ b/topics/flow-blockchain/index.md @@ -0,0 +1,15 @@ +--- +created_by: Flow +display_name: Flow blockchain +logo: flow-blockchain.png +released: September 29, 2020 +short_description: Flow is a permissionless layer 1 blockchain. +topic: flow-blockchain +aliases: onflow +related: cadence, blockchain, cryptocurrency, smart-contracts, web3, dapps +url: https://flow.com +github_url: https://github.com/onflow +--- +Flow blockchain is a scalable, fast, and developer-friendly blockchain platform designed to support high-throughput applications, such as games and digital collectibles, without the need for layer-two solutions or sharding. + +Unlike traditional blockchain architectures, Flow utilizes a [unique multi-node design](https://flow.com/primer#primer-how-flow-works), where different types of nodes perform distinct tasks - execution, verification, collection, and consensus. This design allows for significant improvements in scalability while preserving decentralization and security. diff --git a/topics/fluent-design/index.md b/topics/fluent-design/index.md new file mode 100644 index 000000000000..3c9ec924de77 --- /dev/null +++ b/topics/fluent-design/index.md @@ -0,0 +1,10 @@ +--- +aliases: fluent +display_name: Fluent Design System +short_description: Fluent Design is a design language developed by Microsoft. +topic: fluent-design +created_by: Microsoft +url: https://www.microsoft.com/design/fluent/ +wikipedia_url: https://en.wikipedia.org/wiki/Fluent_Design_System +--- +Fluent Design is a design language developed in 2017 by Microsoft and was first used in the Windows 10 Fall Creators Update. diff --git a/topics/flutter/index.md b/topics/flutter/index.md index 532bae95087a..bb639731ffcc 100644 --- a/topics/flutter/index.md +++ b/topics/flutter/index.md @@ -9,4 +9,5 @@ short_description: Flutter is an open source mobile application development SDK url: https://flutter.dev/ wikipedia_url: https://en.wikipedia.org/wiki/Flutter_(software) --- -Flutter is an open source mobile application development SDK created by Google. It is used to develop applications for Android and iOS, as well as being the primary method of creating applications for Google Fuchsia. +Flutter is an open source framework by Google for building beautiful, natively compiled applications for Android, iOS, web, Windows, Linux, macOS, and embedded devices, all from a single codebase. + diff --git a/topics/for-the-love-of-code/for-the-love-of-code.png b/topics/for-the-love-of-code/for-the-love-of-code.png new file mode 100644 index 000000000000..1b76943d04be Binary files /dev/null and b/topics/for-the-love-of-code/for-the-love-of-code.png differ diff --git a/topics/for-the-love-of-code/index.md b/topics/for-the-love-of-code/index.md new file mode 100644 index 000000000000..8764f00d6ea3 --- /dev/null +++ b/topics/for-the-love-of-code/index.md @@ -0,0 +1,12 @@ +--- +aliases: fortheloveofcode, ftloc +created_by: Lee Reilly +display_name: For the Love of Code +released: July 16, 2025 +short_description: "A global, summer hackathon that celebrates the playful, creative, and downright silly side of software development." +topic: for-the-love-of-code +related: gameoff +url: http://gh.io/ftloc +logo: for-the-love-of-code.png +--- +For The Love of Code is a global, summer hackathon that celebrates the playful, creative, and downright silly side of software development. From talking toasters to terminal karaoke, this event invites developers to build the projects they've always dreamed about, but never had an excuse to ship. Just for the joy of it. No startups, no pressure... just vibes, creativity, and code. diff --git a/topics/fortran/fortran.png b/topics/fortran/fortran.png new file mode 100644 index 000000000000..38081f75e3d5 Binary files /dev/null and b/topics/fortran/fortran.png differ diff --git a/topics/fortran/index.md b/topics/fortran/index.md index 08660b2f8f21..886f4b103f70 100644 --- a/topics/fortran/index.md +++ b/topics/fortran/index.md @@ -2,6 +2,7 @@ aliases: f95, f77, fortran90, fortran77, fortran95, fortran2003, fortran2008, fortran2018 created_by: John W. Backus display_name: Fortran +logo: fortran.png github_url: https://github.com/j3-fortran related: mpi, coarrays, coarray-fortran, hpc, high-performance-computing, c, compiler, finite-element-method released: April 1957 @@ -12,6 +13,6 @@ wikipedia_url: https://wikipedia.org/wiki/Fortran --- Fortran is a statically typed compiled programming language that is especially suited to numeric computation, and scientific computing. While Fortran has been in use since its inception by John Backus at IBM in 1957, it still remains popular today, especially for computationally intensive -applications including numerical weather prediction, finite element analysis, computational fuild dynamics, computational physics, crystallography, and +applications including numerical weather prediction, finite element analysis, computational fluid dynamics, computational physics, crystallography, and computational chemistry. Despite its age, new language revisions include syntax and semantics for modern language ideas including pointers, recursion, object orientated programming features, and parallel programming using Coarray Fortran. diff --git a/topics/functional-programming/index.md b/topics/functional-programming/index.md new file mode 100644 index 000000000000..808c764def7b --- /dev/null +++ b/topics/functional-programming/index.md @@ -0,0 +1,9 @@ +--- +display_name: Functional programming +short_description: Functional programming is a programming paradigm where programs are constructed by applying and composing functions. +topic: functional-programming +wikipedia_url: https://en.wikipedia.org/wiki/Functional_programming +related: oop, declarative-programming, procedural-programming, event-driven-programming +--- + +In computer science, **functional programming** is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program. diff --git a/topics/fuzzing/index.md b/topics/fuzzing/index.md new file mode 100644 index 000000000000..25cd7f3388f0 --- /dev/null +++ b/topics/fuzzing/index.md @@ -0,0 +1,12 @@ +--- +aliases: fuzz-testing, api-fuzzing +topic: fuzzing +display_name: Fuzzing/Fuzz testing +short_description: Fuzzing is a testing technique that evaluates the program's reaction to providing invalid, unexpected, or random data as inputs. +related: stress-testing, fault-injection, monkey-testing, random-testing, security-testing, test-automation, mutation-testing, cicd, black-box-testing +released: September 1988 +created_by: Barton Miller +wikipedia_url: https://en.wikipedia.org/wiki/Fuzzing +url: http://www.cs.wisc.edu/~bart/fuzz/ +--- +**Fuzzing** or **fuzz testing** is an automated software black box testing technique that evaluates the program's reaction to providing invalid, unexpected, or random data as inputs to a computer program. diff --git a/topics/game-development/index.md b/topics/game-development/index.md index a363d60c161c..2a22bdf06009 100644 --- a/topics/game-development/index.md +++ b/topics/game-development/index.md @@ -1,5 +1,5 @@ --- -aliases: game-dev +aliases: game-dev, gamedev display_name: Game Development short_description: Game Development is the art of creating games and describes the design, development and release of a game. topic: game-development diff --git a/topics/game-off/game-off.png b/topics/game-off/game-off.png index 72f996a026e1..93d7c18541bd 100644 Binary files a/topics/game-off/game-off.png and b/topics/game-off/game-off.png differ diff --git a/topics/game-off/index.md b/topics/game-off/index.md index d0e6985e0026..dd83c4314276 100644 --- a/topics/game-off/index.md +++ b/topics/game-off/index.md @@ -2,6 +2,8 @@ aliases: github-game-off, githubgameoff, gameoff, ggo12, ggo13, ggo14, ggo15, ggo16 related: global-game-jam, ludum-dare, js13kgames display_name: Game Off +created_by: Lee Reilly +released: October 25, 2012 short_description: Game Off is an annual game jam celebrating open source. topic: game-off logo: game-off.png diff --git a/topics/gatsby/index.md b/topics/gatsby/index.md index 4d08867f1c68..d0c183dc1473 100644 --- a/topics/gatsby/index.md +++ b/topics/gatsby/index.md @@ -4,11 +4,11 @@ created_by: Kyle Mathews & Sam Bhagwat display_name: gatsby github_url: https://github.com/gatsbyjs/gatsby logo: gatsby.png -related: react, open-source-framework +related: react, open-source-framework, jamstack released: 2015 short_description: Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps. topic: gatsby url: https://www.gatsbyjs.org/ --- -Gatsby is a free and open source framework based on React that helps developers build blazing-fast websites and apps. +**Gatsby** is a free and open source framework based on React that helps developers build blazing-fast websites and apps. It helps towards website development working with headless CMS's for modern tooling. diff --git a/topics/gcj02/index.md b/topics/gcj02/index.md new file mode 100644 index 000000000000..b903865823a9 --- /dev/null +++ b/topics/gcj02/index.md @@ -0,0 +1,8 @@ +--- +aliases: gcj-02, bd09, bd09ll, bd09mc, bd-09ll, bd-09mc +display_name: GCJ-02 +short_description: GCJ-02 and BD-09 are map obfuscation algorithms used in China. +topic: gcj02 +wikipedia_url: https://en.wikipedia.org/wiki/Restrictions_on_geographic_data_in_China#GCJ-02 +--- +GCJ-02 and BD-09 are map obfuscation algorithms used in China; obfuscation is mandatory for all domestic online maps. diff --git a/topics/generator/index.md b/topics/generator/index.md new file mode 100644 index 000000000000..dc10885b1f5a --- /dev/null +++ b/topics/generator/index.md @@ -0,0 +1,10 @@ +--- +aliases: generators, power-generator, electricity-generator +created_by: The engineering community +display_name: Generator +related: electricity, renewable-energy, engineering +short_description: Generators convert mechanical energy into electrical energy, providing power in various contexts. +topic: generator +wikipedia_url: https://en.wikipedia.org/wiki/Electric_generator +--- +**Generators** are devices that convert mechanical energy into electrical energy, playing a crucial role in providing electricity for residential, commercial, and industrial uses. This topic explores different types of generators, such as diesel, gas, and renewable energy generators like wind and hydro. It also covers the principles of electromagnetic induction, generator design, maintenance, and the impact of generators on energy sustainability and reliability. diff --git a/topics/genshin-impact/genshin-impact.png b/topics/genshin-impact/genshin-impact.png new file mode 100644 index 000000000000..5865c3dc1692 Binary files /dev/null and b/topics/genshin-impact/genshin-impact.png differ diff --git a/topics/genshin-impact/index.md b/topics/genshin-impact/index.md new file mode 100644 index 000000000000..0402c9ae5a84 --- /dev/null +++ b/topics/genshin-impact/index.md @@ -0,0 +1,9 @@ +--- +display_name: Genshin Impact +short_description: Genshin Impact is a role-playing game developed by miHoYo. +topic: genshin-impact +url: https://genshin.hoyoverse.com +wikipedia_url: https://en.wikipedia.org/wiki/Genshin_Impact +logo: genshin-impact.png +--- +Genshin Impact is a cross-platform role-playing game developed by miHoYo. diff --git a/topics/geode-mods/geode-mods.png b/topics/geode-mods/geode-mods.png new file mode 100644 index 000000000000..accbaa6d9499 Binary files /dev/null and b/topics/geode-mods/geode-mods.png differ diff --git a/topics/geode-mods/index.md b/topics/geode-mods/index.md new file mode 100644 index 000000000000..ac7f4e1d46c1 --- /dev/null +++ b/topics/geode-mods/index.md @@ -0,0 +1,10 @@ +--- +created_by: The Bearodactyl +display_name: Geode Mods +short_description: Geode is a modding platform/sdk for the game Geometry Dash. +topic: geode-mods +related: geometry-dash, geode-sdk, geometrydash, modding +url: https://geode-sdk.org +logo: geode-mods.png +--- +A huge percentage, if not a majority of all bugs reported in GD mods are caused by hook conflicts, direct node tree access, and other mod incompatabilities. This is what Geode has been made to solve. diff --git a/topics/geojson/index.md b/topics/geojson/index.md new file mode 100644 index 000000000000..5794d4b55e23 --- /dev/null +++ b/topics/geojson/index.md @@ -0,0 +1,12 @@ +--- +display_name: GeoJSON +short_description: GeoJSON is a JSON-based open standard file format for representation of geographical data. +topic: geojson +released: August 2016 +created_by: Geographic JSON working group +url: https://geojson.org/ +wikipedia_url: https://en.wikipedia.org/wiki/GeoJSON +related: json, osm, qgis, gis, topojson, citygml, geospatial, computational-geometry +aliases: geojsonl, geo-json, rfc-7946 +--- +**GeoJSON** is a open standard file format for representation of geographical data which uses the [JavaScript Object Notation](https://github.com/topics/json). diff --git a/topics/geometry-dash/geometry-dash.png b/topics/geometry-dash/geometry-dash.png new file mode 100644 index 000000000000..42f2c5aa5adf Binary files /dev/null and b/topics/geometry-dash/geometry-dash.png differ diff --git a/topics/geometry-dash/index.md b/topics/geometry-dash/index.md new file mode 100644 index 000000000000..c81594294d07 --- /dev/null +++ b/topics/geometry-dash/index.md @@ -0,0 +1,8 @@ +--- +display_name: Geometry Dash +short_description: Open source Projects relating to the Video Game 'Geometry Dash'. +topic: geometry-dash +logo: geometry-dash.png +wikipedia_url: https://en.wikipedia.org/wiki/Geometry_Dash +--- +Open source Projects relating to the Video Game 'Geometry Dash'. Most projects communicate with the Game Servers. diff --git a/topics/giscus/giscus.png b/topics/giscus/giscus.png new file mode 100644 index 000000000000..96801face917 Binary files /dev/null and b/topics/giscus/giscus.png differ diff --git a/topics/giscus/index.md b/topics/giscus/index.md new file mode 100644 index 000000000000..93c882597bee --- /dev/null +++ b/topics/giscus/index.md @@ -0,0 +1,9 @@ +--- +display_name: Giscus +short_description: A comment system powered by GitHub Discussions. +topic: giscus +github_url: https://github.com/giscus/giscus +url: https://giscus.app/ +logo: giscus.png +--- +Giscus is a website comments system powered by GitHub Discussions. diff --git a/topics/git/git.png b/topics/git/git.png index e88d9a3c6525..d141110537fa 100644 Binary files a/topics/git/git.png and b/topics/git/git.png differ diff --git a/topics/git/index.md b/topics/git/index.md index 4949e56191f5..6cc41a086908 100644 --- a/topics/git/index.md +++ b/topics/git/index.md @@ -8,5 +8,6 @@ short_description: Git is the most widely used version control system. topic: git url: https://git-scm.com/ wikipedia_url: https://en.wikipedia.org/wiki/Git +related: vcs, github, bitbucket, gitlab, gitops, gitflow, svn, mercurial, tfvc, dvcs --- -Git is the most widely used version control system, which allows for the tracking and managing of source code over time. It was designed for collaboration and built to be flexible, secure and efficient. +**Git** is the most widely used version control system, which allows for the tracking and managing of source code over time. It was designed for collaboration and built to be flexible, secure and efficient. diff --git a/topics/gitea/gitea.png b/topics/gitea/gitea.png new file mode 100644 index 000000000000..6acdb2412bda Binary files /dev/null and b/topics/gitea/gitea.png differ diff --git a/topics/gitea/index.md b/topics/gitea/index.md new file mode 100644 index 000000000000..ebac7c8f6789 --- /dev/null +++ b/topics/gitea/index.md @@ -0,0 +1,13 @@ +--- +created_by: Lunny Xiao +display_name: Gitea +short_description: Git with a cup of tea. +github_url: https://github.com/go-gitea/gitea +logo: gitea.png +released: 17 October 2016 +related: git, github, gitlab, gogs +topic: gitea +url: https://about.gitea.com +wikipedia_url: https://en.wikipedia.org/wiki/Gitea +--- +Gitea is a all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD \ No newline at end of file diff --git a/topics/github-desktop/github-desktop.png b/topics/github-desktop/github-desktop.png new file mode 100644 index 000000000000..63bac74ca874 Binary files /dev/null and b/topics/github-desktop/github-desktop.png differ diff --git a/topics/github-desktop/index.md b/topics/github-desktop/index.md new file mode 100644 index 000000000000..0052e1b64446 --- /dev/null +++ b/topics/github-desktop/index.md @@ -0,0 +1,12 @@ +--- +created_by: GitHub +display_name: GitHub Desktop +github_url: https://github.com/desktop/desktop +logo: github-desktop.png +related: git, version-control +released: September 2017 +short_description: GitHub Desktop is a graphical user interface for the Git version control system. +topic: github-desktop +url: https://desktop.github.com/ +--- +GitHub Desktop is a graphical user interface for the Git version control system. Developed by GitHub, it allows users to perform common Git operations such as committing, branching, merging, and syncing repositories. GitHub Desktop also includes features such as syntax highlighting, code review, and conflict resolution. It is available for Windows and macOS and can be used with any Git repository, not just those hosted on GitHub. GitHub Desktop simplifies the Git workflow and makes it easier for users to collaborate on code projects. It has gained popularity among both novice and experienced developers. diff --git a/topics/gitlab/gitlab.png b/topics/gitlab/gitlab.png new file mode 100644 index 000000000000..64cc95c84750 Binary files /dev/null and b/topics/gitlab/gitlab.png differ diff --git a/topics/gitlab/index.md b/topics/gitlab/index.md new file mode 100644 index 000000000000..f4a8f76c4495 --- /dev/null +++ b/topics/gitlab/index.md @@ -0,0 +1,12 @@ +--- +created_by: Dmitriy Zaporozhets, Sytse Sijbrandij +display_name: GitLab +logo: gitlab.png +related: github, bitbucket +released: October 8, 2011 +short_description: GitLab is a single application that spans the entire software development lifecycle. +topic: gitlab +url: https://about.gitlab.com/ +wikipedia_url: https://en.wikipedia.org/wiki/GitLab +--- +GitLab is an open source software that combines the ability to develop, secure, and operate software in a single application. \ No newline at end of file diff --git a/topics/gitops/index.md b/topics/gitops/index.md new file mode 100644 index 000000000000..64e231c58f5b --- /dev/null +++ b/topics/gitops/index.md @@ -0,0 +1,24 @@ +--- +display_name: GitOps +short_description: GitOps is an operational framework that takes DevOps best practices and applies them to infrastructure automation. +topic: gitops +related: devops, winops, git, gitflow, devsecops, infrastructure-automation, infrastructure-as-code, containerization, monitoring, observability +wikipedia_url: https://en.wikipedia.org/wiki/gitops +--- +**GitOps** is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation. GitOps uses Git repositories as a single source of truth to deliver infrastructure as code. + +# GitOps delivers: +* A standard workflow for application development +* Increased security for setting application requirements upfront +* Improved reliability with visibility and version control through Git +* Consistency across any cluster, any cloud, and any on-premise environment + +# Key components of a GitOps workflow + +There are four key components to a GitOps workflow, a Git repository, a continuous delivery (CD) pipeline, an application deployment tool, and a monitoring system. +* The Git repository is the source of truth for the application configuration and code. +* The CD pipeline is responsible for building, testing, and deploying the application. +* The deployment tool is used to manage the application resources in the target environment. +* The monitoring system tracks the application performance and provides feedback to the development team. + + diff --git a/topics/gmail/gmail.png b/topics/gmail/gmail.png index c8d0f7de95e2..5f99593a78a2 100644 Binary files a/topics/gmail/gmail.png and b/topics/gmail/gmail.png differ diff --git a/topics/gmail/index.md b/topics/gmail/index.md index 2006e6390bf6..dd595f79bf71 100644 --- a/topics/gmail/index.md +++ b/topics/gmail/index.md @@ -1,14 +1,19 @@ --- -aliases: gmail-inbox, gmail-login, gmail-smtp +aliases: google-mail, gmail-inbox, gmail-smtp, gmail-bot, gmail-api, gmail-login created_by: Paul Buchheit display_name: Gmail +github_url: https://github.com/googleworkspace logo: gmail.png -related: gmail-api, google, email, smtp -github_url: https://github.com/google -short_description: Gmail is an email service provided by Google. +related: google-workspace, google-chat, google-meet released: April 1, 2004 -url: https://www.google.com/gmail/ +short_description: Gmail is an email service provided by Google. topic: gmail +url: https://workspace.google.com/products/gmail/ wikipedia_url: https://en.wikipedia.org/wiki/Gmail + --- -Gmail is an email service provided by Google. With Gmail, you can send and receive emails, block spam, create an address book, and perform other basic email tasks. It also has a built-in-chat feature, with which you can send someone an instant message or use the voice and video chat feature if your computer has a microphone and/or webcam. +**Gmail** is an email service provided by Google. With Gmail, you can send and receive emails, block spam, create an address book, and perform other basic email tasks. It also has a built-in-chat feature, with which you can send someone an instant message or use the voice and video chat feature if your computer has a microphone and/or webcam. + +# Other resources +- Read the API documentation at [https://developers.google.com/gmail](https://developers.google.com/gmail) +- Access the application at [https://mail.google.com](https://mail.google.com) diff --git a/topics/go/go.png b/topics/go/go.png index 42ec2e019dbf..bf6d2f426c85 100644 Binary files a/topics/go/go.png and b/topics/go/go.png differ diff --git a/topics/gogs/gogs.png b/topics/gogs/gogs.png new file mode 100644 index 000000000000..22e3ccd12e2a Binary files /dev/null and b/topics/gogs/gogs.png differ diff --git a/topics/gogs/index.md b/topics/gogs/index.md new file mode 100644 index 000000000000..048e30bbb8bc --- /dev/null +++ b/topics/gogs/index.md @@ -0,0 +1,12 @@ +--- +created_by: Joe Chen +display_name: Gogs +short_description: A painless self-hosted Git service. +github_url: https://github.com/gogs/gogs +logo: gogs.png +released: 31 March 2014 +related: git, github, gitlab, gitea +topic: gogs +url: https://gogs.io +--- +Gogs is a simple, stable and extensible self-hosted Git service \ No newline at end of file diff --git a/topics/goldsrc/index.md b/topics/goldsrc/index.md new file mode 100644 index 000000000000..98acbcdcf777 --- /dev/null +++ b/topics/goldsrc/index.md @@ -0,0 +1,7 @@ +--- +display_name: Goldsrc +short_description: GoldSource is a game engine created by Valve Corporation, based on the original Quake engine. +topic: goldsrc +wikipedia_url: https://en.wikipedia.org/wiki/Goldsrc +--- +GoldSource is a 1998 game engine created by Valve Corporation, based on the original Quake engine used by half-life 1. \ No newline at end of file diff --git a/topics/google-admin/google-admin.png b/topics/google-admin/google-admin.png new file mode 100644 index 000000000000..1789541cfbf8 Binary files /dev/null and b/topics/google-admin/google-admin.png differ diff --git a/topics/google-admin/index.md b/topics/google-admin/index.md new file mode 100644 index 000000000000..5927405bf189 --- /dev/null +++ b/topics/google-admin/index.md @@ -0,0 +1,20 @@ +--- +aliases: google-admin-sdk, google-admin-api +created_by: Google +display_name: Google Admin +github_url: https://github.com/googleworkspace +logo: google-admin.png +related: google-workspace, google-cloud-identity, google-groups +short_description: Allow administrator accounts to configure and manage all + aspects of Google Workspace for an organization. +topic: google-admin +url: https://developers.google.com/admin-sdk +wikipedia_url: https://en.wikipedia.org/wiki/Google_Workspace + +--- +Allow administrator accounts to configure and manage all aspects of [Google Workspace](https://workspace.google.com) for an organization + +Other resources: + +- Read the API documentation at [https://developers.google.com/admin-sdk](https://developers.google.com/admin-sdk) +- Access the application at [https://admin.google.com](https://admin.google.com) diff --git a/topics/google-apps-script/google-apps-script.png b/topics/google-apps-script/google-apps-script.png index 1fa189d785cb..1986e8438c23 100644 Binary files a/topics/google-apps-script/google-apps-script.png and b/topics/google-apps-script/google-apps-script.png differ diff --git a/topics/google-apps-script/index.md b/topics/google-apps-script/index.md index 23e7ab78df72..20159b1c1d6a 100644 --- a/topics/google-apps-script/index.md +++ b/topics/google-apps-script/index.md @@ -1,14 +1,20 @@ --- -created_by: Google +aliases: apps-script, google-script, google-apps-script-api +created_by: Google, Mike Harm display_name: Google Apps Script -logo: google-apps-script.png -related: google, google-cloud github_url: https://github.com/googleworkspace -short_description: Google Apps Script is an automation platform for Google products. +logo: google-apps-script.png +related: google-workspace, gmail, google-docs, google-drive, google-sheets, + google-forms, google-slides released: July 12, 2010 -url: https://developers.google.com/apps-script +short_description: Google Apps Script is an automation platform for Google products. topic: google-apps-script +url: https://workspace.google.com/products/apps-script/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Apps_Script + --- -Google Apps Script is a cloud-based JavaScript platform provided by Google that lets you integrate with and automate tasks across Google products. -You write code in modern JavaScript and have access to built-in libraries for favorite Google Workspace applications like Gmail, Calendar, Drive, and more. +**Google Apps Script** is a scripting platform developed by Google for light-weight application development in the Google Workspace platform. Google Apps Script was initially developed by Mike Harm as a side project while working as a developer on Google Sheets. It is based on JavaScript 1.6, but also includes some portions of 1.7 and 1.8 and a subset of the ECMAScript 5 API. + +# Other resources +- Read the API documentation at [https://developers.google.com/apps-script](https://developers.google.com/apps-script) +- Access the application at [https://script.google.com](https://script.google.com) diff --git a/topics/google-calendar/google-calendar.png b/topics/google-calendar/google-calendar.png new file mode 100644 index 000000000000..568ef1766206 Binary files /dev/null and b/topics/google-calendar/google-calendar.png differ diff --git a/topics/google-calendar/index.md b/topics/google-calendar/index.md new file mode 100644 index 000000000000..33d56c0a7d4e --- /dev/null +++ b/topics/google-calendar/index.md @@ -0,0 +1,19 @@ +--- +aliases: gcalendar, google-calendar-api +created_by: Google +display_name: Google Calendar +github_url: https://github.com/googleworkspace +logo: google-calendar.png +related: google-workspace, gmail, google-docs, google-drive, google-sheets, + google-forms, google-slides +short_description: Millions of people use Google Calendar to track their events. +topic: google-calendar +url: https://workspace.google.com/products/calendar/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Calendar + +--- +**Google Calendar** is an online calendar intended to help keep track of time and schedules. It was launched in April 2006, and integrates with Gmail for users to easily add events from email messages directly to the calendar. + +# Other resources +- Read the API documentation at [https://developers.google.com/calendar](https://developers.google.com/calendar) +- Access the application at [https://calendar.google.com](https://calendar.google.com) diff --git a/topics/google-chat/google-chat.png b/topics/google-chat/google-chat.png new file mode 100644 index 000000000000..6b649b0a7c47 Binary files /dev/null and b/topics/google-chat/google-chat.png differ diff --git a/topics/google-chat/index.md b/topics/google-chat/index.md new file mode 100644 index 000000000000..0a8ee470e997 --- /dev/null +++ b/topics/google-chat/index.md @@ -0,0 +1,18 @@ +--- +aliases: hangouts-chat, google-chat-api +created_by: Google +display_name: Google Chat +github_url: https://github.com/googleworkspace +logo: google-chat.png +related: google-workspace, gmail, google-meet +short_description: Build Chat apps that bring your services and resources right into Google Chat. +topic: google-chat +url: https://workspace.google.com/products/chat/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Chat + +--- +**Google Chat** is a communication software developed by Google built for teams that provides direct messages and team chat rooms, similar to competitors Slack and Microsoft Teams. It is one of two apps that constitute the replacement for Google Hangouts, the other being Google Meet. + +# Other resources +- Read the API documentation at [https://developers.google.com/chat](https://developers.google.com/chat) +- Access the application at [https://chat.google.com](https://chat.google.com) diff --git a/topics/google-classroom/google-classroom.png b/topics/google-classroom/google-classroom.png new file mode 100644 index 000000000000..24b3d8eed980 Binary files /dev/null and b/topics/google-classroom/google-classroom.png differ diff --git a/topics/google-classroom/index.md b/topics/google-classroom/index.md new file mode 100644 index 000000000000..3b2a59ac228a --- /dev/null +++ b/topics/google-classroom/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-classroom-api +created_by: Google +display_name: Google Classroom +github_url: https://github.com/googleworkspace +logo: google-classroom.png +related: google-workspace, blended-learning +short_description: Google Classroom is mission control for your classes. +topic: google-classroom +url: https://developers.google.com/classroom +wikipedia_url: https://en.wikipedia.org/wiki/Google_Classroom + +--- +**Google Classroom** is a free blended learning platform developed by Google for educational institutions that aims to simplify creating, distributing, and grading assignments. The primary purpose of Google Classroom is to streamline the process of sharing files between teachers and students. + +# Other resources +- Read the API documentation at [https://developers.google.com/classroom](https://developers.google.com/classroom) +- Access the application at [https://classroom.google.com](https://classroom.google.com) diff --git a/topics/google-cloud-identity/google-cloud-identity.png b/topics/google-cloud-identity/google-cloud-identity.png new file mode 100644 index 000000000000..fbcab6c50e74 Binary files /dev/null and b/topics/google-cloud-identity/google-cloud-identity.png differ diff --git a/topics/google-cloud-identity/index.md b/topics/google-cloud-identity/index.md new file mode 100644 index 000000000000..7ee2fcc6762d --- /dev/null +++ b/topics/google-cloud-identity/index.md @@ -0,0 +1,19 @@ +--- +aliases: google-cloud-identity-api +created_by: Google +display_name: Google Cloud Identity +github_url: https://github.com/googleworkspace +logo: google-cloud-identity.png +related: google-workspace, google-admin, google-groups +short_description: Cloud Identity API is an API for provisioning and managing identity resources. +topic: google-cloud-identity +url: https://cloud.google.com/identity/docs +wikipedia_url: https://en.wikipedia.org/wiki/Google_Workspace + +--- +Cloud Identity API is an API for provisioning and managing identity resources. + +Other resources: + +- Read the API documentation at [https://cloud.google.com/identity/docs](https://cloud.google.com/identity/docs) +- Access the application at [https://cloud.google.com/identity](https://cloud.google.com/identity) diff --git a/topics/google-cloud/index.md b/topics/google-cloud/index.md index c9ad8d6b1147..55bb427a73b0 100644 --- a/topics/google-cloud/index.md +++ b/topics/google-cloud/index.md @@ -1,13 +1,13 @@ --- aliases: google-cloud-platform, gcp, googlecloudplatform, googlecloud -display_name: Google Cloud Platform +display_name: Google Cloud Platform (GCP) topic: google-cloud github_url: https://github.com/GoogleCloudPlatform logo: google-cloud.png -related: google, firebase, cloud-computing, data-analytics +related: google, firebase, cloud-computing, data-analytics, serverless, platform-as-a-service, infrastructure-as-a-service released: April 7, 2008 short_description: Google Cloud Platform, offered by Google, is a suite of cloud computing services. url: https://cloud.google.com wikipedia_url: https://en.wikipedia.org/wiki/Google_Cloud_Platform --- -Google Cloud Platform, offered by Google, is a suite of cloud computing services. Google Cloud Platform provides Infrastructure as a Service, Platform as a Service, and Serverless Computing environments. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. +**Google Cloud Platform**, offered by Google, is a suite of cloud computing services. It provides Infrastructure as a Service, Platform as a Service, and serverless computing environments. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning. diff --git a/topics/google-docs/google-docs.png b/topics/google-docs/google-docs.png new file mode 100644 index 000000000000..8f2120acd295 Binary files /dev/null and b/topics/google-docs/google-docs.png differ diff --git a/topics/google-docs/index.md b/topics/google-docs/index.md new file mode 100644 index 000000000000..76cade5082a1 --- /dev/null +++ b/topics/google-docs/index.md @@ -0,0 +1,18 @@ +--- +aliases: gdocs, google-docs-api +created_by: Google +display_name: Google Docs +github_url: https://github.com/googleworkspace +logo: google-docs.png +related: google-workspace, google-drive, google-sheets, google-forms, google-slides +short_description: Create and collaborate on online documents in real-time and from any device. +topic: google-docs +url: https://workspace.google.com/products/docs/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Docs + +--- +**Google Docs** is an online word processor included as part of the free, web-based Google Docs Editors suite offered by Google. It supports opening and saving documents in the standard OpenDocument format as well as in Rich text format, plain Unicode text, zipped HTML, and Microsoft Word. Exporting to PDF and EPUB formats is implemented. + +# Other resources +- Read the API documentation at [https://developers.google.com/docs](https://developers.google.com/docs) +- Access the application at [https://docs.google.com](https://docs.google.com) diff --git a/topics/google-drive/google-drive.png b/topics/google-drive/google-drive.png new file mode 100644 index 000000000000..a08e2f5d6c7e Binary files /dev/null and b/topics/google-drive/google-drive.png differ diff --git a/topics/google-drive/index.md b/topics/google-drive/index.md new file mode 100644 index 000000000000..e475932d3537 --- /dev/null +++ b/topics/google-drive/index.md @@ -0,0 +1,18 @@ +--- +aliases: gdrive, google-drive-api +created_by: Google +display_name: Google Drive +github_url: https://github.com/googleworkspace +logo: google-drive.png +related: google-workspace, google-docs, google-sheets, google-forms, google-slides +short_description: Store, access, and share your files in one secure place. +topic: google-drive +url: https://workspace.google.com/products/drive/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Drive + +--- +**Google Drive** is a file storage and synchronization service, launched on April 24, 2012. The official announcement described Drive as "a place where you can create, share, collaborate, and keep all of your stuff" + +# Other resources +- Read the API documentation at [https://developers.google.com/drive](https://developers.google.com/drive) +- Access the application at [https://drive.google.com](https://drive.google.com) diff --git a/topics/google-forms/google-forms.png b/topics/google-forms/google-forms.png new file mode 100644 index 000000000000..73edc2f2779c Binary files /dev/null and b/topics/google-forms/google-forms.png differ diff --git a/topics/google-forms/index.md b/topics/google-forms/index.md new file mode 100644 index 000000000000..84de1841a8d9 --- /dev/null +++ b/topics/google-forms/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-forms-api +created_by: Google +display_name: Google Forms +github_url: https://github.com/googleworkspace +logo: google-forms.png +related: google-workspace, google-docs, google-drive, google-sheets, google-slides +short_description: Easy to create surveys and forms for everyone. +topic: google-forms +url: https://workspace.google.com/products/forms/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Forms + +--- +**Google Forms** is a survey application. Forms features all of the collaboration and sharing features found in Docs, Sheets, and Slides. It can also be used to create quizzes, including some specialized functions that are of use in educational settings. + +# Other resources +- Read the API documentation at [https://developers.google.com/forms](https://developers.google.com/forms) +- Access the application at [https://forms.google.com](https://forms.google.com) diff --git a/topics/google-groups/google-groups.png b/topics/google-groups/google-groups.png new file mode 100644 index 000000000000..f25fab5408e3 Binary files /dev/null and b/topics/google-groups/google-groups.png differ diff --git a/topics/google-groups/index.md b/topics/google-groups/index.md new file mode 100644 index 000000000000..22dac9e9a6d2 --- /dev/null +++ b/topics/google-groups/index.md @@ -0,0 +1,19 @@ +--- +aliases: google-groups-api +created_by: Google +display_name: Google Groups +github_url: https://github.com/googleworkspace +logo: google-groups.png +related: google-workspace, google-admin, gmail, google-cloud-identity, usenet +short_description: Google Groups is a service from Google that provides + discussion groups for people sharing common interests. +topic: google-groups +url: https://cloud.google.com/identity/docs/groups +wikipedia_url: https://en.wikipedia.org/wiki/Google_Groups + +--- +**Google Groups** is a service from Google that provides discussion groups for people sharing common interests. The Groups service also provides a gateway to Usenet newsgroups, both reading and posting to them, via a shared user interface. In addition to accessing Google and Usenet groups, registered users can also set up mailing list archives for e-mail lists that are hosted elsewhere + +# Other resources +- Read the API documentation at [https://cloud.google.com/identity/docs/groups](https://cloud.google.com/identity/docs/groups) +- Access the application at [https://groups.google.com](https://groups.google.com) diff --git a/topics/google-keep/google-keep.png b/topics/google-keep/google-keep.png new file mode 100644 index 000000000000..33451b46990f Binary files /dev/null and b/topics/google-keep/google-keep.png differ diff --git a/topics/google-keep/index.md b/topics/google-keep/index.md new file mode 100644 index 000000000000..2158a4c2d7c5 --- /dev/null +++ b/topics/google-keep/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-keep-api +created_by: Google +display_name: Google Keep +github_url: https://github.com/googleworkspace +logo: google-keep.png +related: google-workspace +short_description: Capture what’s important and get more done. +topic: google-keep +url: https://workspace.google.com/products/keep/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Keep + +--- +**Google Keep** is a note-taking service with a variety of tools for notes, including text, lists, voice, and images. It became part of Google Workspace in February 2017. + +# Other resources +- Read the API documentation at [https://developers.google.com/keep](https://developers.google.com/keep) +- Access the application at [https://keep.google.com](https://keep.google.com) diff --git a/topics/google-meet/google-meet.png b/topics/google-meet/google-meet.png new file mode 100644 index 000000000000..1a0db281fc19 Binary files /dev/null and b/topics/google-meet/google-meet.png differ diff --git a/topics/google-meet/index.md b/topics/google-meet/index.md new file mode 100644 index 000000000000..8982e047be81 --- /dev/null +++ b/topics/google-meet/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-meet-api +created_by: Google +display_name: Google Meet +github_url: https://github.com/googleworkspace +logo: google-meet.png +related: google-workspace, google-chat, google-calendar, sip +short_description: Premium video meetings for everyone. +topic: google-meet +url: https://workspace.google.com/products/meet/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Meet + +--- +**Google Meet** is a standards-based video conferencing application, using proprietary protocols for video, audio and data transcoding. Google has partnered with Pexip to provide interoperability between the Google protocol and standards-based SIP/H.323 protocols to enable communications between Hangouts Meet and other Video Conferencing equipment and software. + +# Other resources +- Read the API documentation at [https://developers.google.com/meet](https://developers.google.com/meet) +- Access the application at [https://meet.google.com](https://meet.google.com) diff --git a/topics/google-sheets/google-sheets.png b/topics/google-sheets/google-sheets.png new file mode 100644 index 000000000000..982ba2ea402d Binary files /dev/null and b/topics/google-sheets/google-sheets.png differ diff --git a/topics/google-sheets/index.md b/topics/google-sheets/index.md new file mode 100644 index 000000000000..43fa1ef0187b --- /dev/null +++ b/topics/google-sheets/index.md @@ -0,0 +1,17 @@ +--- +aliases: gsheets, google-sheets-api, google-spreadsheet, google-spreadsheets +created_by: Google +display_name: Google Sheets +github_url: https://github.com/googleworkspace +logo: google-sheets.png +related: google-workspace, google-docs, google-drive, google-forms, google-slides, spreadsheet +short_description: Create and edit online spreadsheets. +topic: google-sheets +url: https://workspace.google.com/products/sheets/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Sheets +--- +**Google Sheets** is a spreadsheet application included as part of the free, web-based Google Docs Editors suite offered by Google. The app is compatible with Microsoft Excel file formats. + +# Other resources +- Read the API documentation at [https://developers.google.com/sheets](https://developers.google.com/sheets) +- Access the application at [https://sheets.google.com](https://sheets.google.com) diff --git a/topics/google-slides/google-slides.png b/topics/google-slides/google-slides.png new file mode 100644 index 000000000000..63c4dc518369 Binary files /dev/null and b/topics/google-slides/google-slides.png differ diff --git a/topics/google-slides/index.md b/topics/google-slides/index.md new file mode 100644 index 000000000000..9b2cbd9b2bbe --- /dev/null +++ b/topics/google-slides/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-slides-api +created_by: Google +display_name: Google Slides +github_url: https://github.com/googleworkspace +logo: google-slides.png +related: google-workspace, google-docs, google-drive, google-sheets, google-forms +short_description: Beautiful presentations created together. +topic: google-slides +url: https://workspace.google.com/products/slides/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Slides + +--- +**Google Slides** is a presentation program included as part of the free, web-based Google Docs Editors suite offered by Google. The app is compatible with Microsoft PowerPoint file formats. + +# Other resources +- Read the API documentation at [https://developers.google.com/slides](https://developers.google.com/slides) +- Access the application at [https://slides.google.com](https://slides.google.com) diff --git a/topics/google-tasks/google-tasks.png b/topics/google-tasks/google-tasks.png new file mode 100644 index 000000000000..20933ae269b8 Binary files /dev/null and b/topics/google-tasks/google-tasks.png differ diff --git a/topics/google-tasks/index.md b/topics/google-tasks/index.md new file mode 100644 index 000000000000..c0e91b15aec8 --- /dev/null +++ b/topics/google-tasks/index.md @@ -0,0 +1,20 @@ +--- +aliases: google-tasks-api +created_by: Google +display_name: Google Tasks +github_url: https://github.com/googleworkspace +logo: google-tasks.png +related: google-workspace, gmail, google-chat, google-docs, google-drive, + google-sheets, google-forms, google-slides +short_description: Keep track of your daily tasks, organize multiple lists, and + track important deadlines. +topic: google-tasks +url: https://workspace.google.com/products/tasks/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Tasks + +--- +**Google Tasks** lets users capture and manage to-dos anywhere in Google Workspace or using iOS and Android apps. It began as a feature of Gmail and Calendar before launching as a standalone app in June 2018. It integrates directly with Google Calendar, and tasks can be created from emails in Gmail. + +# Other resources +- Read the API documentation at [https://developers.google.com/tasks](https://developers.google.com/tasks) +- Access the application at [https://mail.google.com](https://mail.google.com) diff --git a/topics/google-vault/google-vault.png b/topics/google-vault/google-vault.png new file mode 100644 index 000000000000..b2a2c5dfcd24 Binary files /dev/null and b/topics/google-vault/google-vault.png differ diff --git a/topics/google-vault/index.md b/topics/google-vault/index.md new file mode 100644 index 000000000000..64ec1f8c23b9 --- /dev/null +++ b/topics/google-vault/index.md @@ -0,0 +1,18 @@ +--- +aliases: google-vault-api +created_by: Google +display_name: Google Vault +github_url: https://github.com/googleworkspace +logo: google-vault.png +related: google-workspace, google-admin +short_description: Data retention and eDiscovery for Google Workspace. +topic: google-vault +url: https://workspace.google.com/products/vault/ +wikipedia_url: https://en.wikipedia.org/wiki/Google_Vault + +--- +**Google Vault** an archiving and electronic discovery service exclusively available to Google Workspace customers. + +# Other resources +- Read the API documentation at [https://developers.google.com/vault](https://developers.google.com/vault) +- Access the application at [https://vault.google.com](https://vault.google.com) diff --git a/topics/google-workspace/google-workspace.png b/topics/google-workspace/google-workspace.png new file mode 100644 index 000000000000..365b599159eb Binary files /dev/null and b/topics/google-workspace/google-workspace.png differ diff --git a/topics/google-workspace/index.md b/topics/google-workspace/index.md new file mode 100644 index 000000000000..95dcc9fea777 --- /dev/null +++ b/topics/google-workspace/index.md @@ -0,0 +1,39 @@ +--- +aliases: gsuite, google-workspace-api +created_by: Google +display_name: Google Workspace +github_url: https://github.com/googleworkspace +logo: google-workspace.png +related: gmail, google-calendar, google-chat, google-meet, google-docs, + google-drive, google-sheets, google-forms, google-slides +short_description: Secure collaboration and productivity apps for businesses of all sizes. +topic: google-workspace +url: https://workspace.google.com +wikipedia_url: https://en.wikipedia.org/wiki/Google_Workspace + +--- +**Google Workspace** (also known als **GSuite**) is a collection of cloud computing, productivity and collaboration tools, software and products developed and marketed by Google + +# Products +* [Google Drive](https://github.com/topics/google-drive) +* [Google Forms](https://github.com/topics/google-forms) +* [Google Classroom/Workspace for Education](https://github.com/topics/google-classroom) +* [Google Vault](https://github.com/topics/google-vault) + +## Personal Information Manager +* [GMail](https://github.com/topics/gmail) +* [Google Calendar](https://github.com/topics/google-calendar) +* [Google Contacts](https://github.com/topics/google-contacts) +* [Google Chat](https://github.com/topics/google-chat) +* [Google Meet](https://github.com/topics/google-meet) +* [Google Tasks](https://github.com/topics/google-tasks) + +## Office Suite +* [Google Docs](https://github.com/topics/google-docs) +* [Google Sheets/Google Spreadsheets](https://github.com/topics/google-sheets) +* [Google Slides](https://github.com/topics/google-slides) + +# Other resources + +- Read the API documentation at [https://developers.google.com/workspace](https://developers.google.com/workspace) +- Access the application at [https://workspace.google.com/business/signup/welcome](https://workspace.google.com/business/signup/welcome) diff --git a/topics/grapheneos/grapheneos.png b/topics/grapheneos/grapheneos.png new file mode 100644 index 000000000000..e4ba81c725f8 Binary files /dev/null and b/topics/grapheneos/grapheneos.png differ diff --git a/topics/grapheneos/index.md b/topics/grapheneos/index.md new file mode 100644 index 000000000000..bbee1d26d6cb --- /dev/null +++ b/topics/grapheneos/index.md @@ -0,0 +1,14 @@ +--- +aliases: androidhardening, android-hardening, androidhardening-project, android-hardening-project, copperhead, copperhead-os, copperheados, graphene-os +created_by: Daniel Micay +display_name: GrapheneOS +github_url: https://github.com/GrapheneOS +logo: grapheneos.png +related: android, security, privacy, hardening +released: 2014 +short_description: GrapheneOS is a private and secure mobile operating system with Android app compatibility. +topic: grapheneos +url: https://grapheneos.org/ +wikipedia_url: https://en.wikipedia.org/wiki/GrapheneOS +--- +GrapheneOS is a free and open source privacy and security focused based on the Android Open Source Project (AOSP). It deploys a hardened kernel, [hardened memory allocator](https://github.com/GrapheneOS/hardened_malloc), [C library](https://github.com/GrapheneOS/platform_bionic), [SELinux policies](https://github.com/GrapheneOS/platform_system_sepolicy), [WebView, and Chromium-based browser (Vanadium)](https://github.com/GrapheneOS/Vanadium). diff --git a/topics/graphql/index.md b/topics/graphql/index.md index 83283c0ed3a5..0965679a3e1f 100644 --- a/topics/graphql/index.md +++ b/topics/graphql/index.md @@ -5,10 +5,10 @@ display_name: GraphQL github_url: https://github.com/graphql logo: graphql.png released: 2015 -related: api, rest +related: api, rest, graphiql, sparql, sql short_description: GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. topic: graphql url: http://graphql.org/ wikipedia_url: https://en.wikipedia.org/wiki/GraphQL --- -GraphQL is a data query language developed by Facebook. It provides an alternative to REST and ad-hoc webservice architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed. +**GraphQL** is a data query language developed by Facebook. It provides an alternative to REST and ad-hoc webservice architectures. It allows clients to define the structure of the data required, and exactly the same structure of the data is returned from the server. It is a strongly typed runtime which allows clients to dictate what data is needed. diff --git a/topics/green-software/index.md b/topics/green-software/index.md new file mode 100644 index 000000000000..5bdefaefb720 --- /dev/null +++ b/topics/green-software/index.md @@ -0,0 +1,9 @@ +--- +aliases: sustainable-software, green-computing +display_name: Green Software +short_description: Software projects that aim to greenify computing. +topic: green-software +wikipedia_url: https://en.wikipedia.org/wiki/Green_computing +--- + +This topic gathers projects that exemplify or help to provide green computing. Green software is engineered to reduce energy consumption, which considers factors like algorithmic and language efficiency, networking, storage footprint, compute requirements, and so forth. Some projects follow great green software practices that should be highlighted; others help the rest of the world greenify their own code. The projects collected here are a mix of both. diff --git a/topics/grid-computing/index.md b/topics/grid-computing/index.md new file mode 100644 index 000000000000..e3faf2c21589 --- /dev/null +++ b/topics/grid-computing/index.md @@ -0,0 +1,8 @@ +--- +display_name: Grid computing +short_description: Grid computing is a form of distributed computing that uses a network of computers to perform complex tasks. +topic: grid-computing +wikipedia_url: https://en.wikipedia.org/wiki/Grid_computing +--- + +Grid computing is a form of distributed computing that uses a network of computers to perform complex tasks. Grid computing is a form of parallel computing. The term grid computing was first used in 1997 by Carl Kesselman to describe the computing resources that were available at the San Diego Supercomputer Center. The term was popularized by the 2002 book Grid Computing: Making the Global Infrastructure a Reality by Kesselman and Tony Hey. diff --git a/topics/grpc/index.md b/topics/grpc/index.md index 6bf77c6b7748..7ab2d6ffc749 100644 --- a/topics/grpc/index.md +++ b/topics/grpc/index.md @@ -8,5 +8,6 @@ short_description: gRPC is a high performance RPC framework. topic: grpc url: https://grpc.io/ wikipedia_url: https://en.wikipedia.org/wiki/GRPC +related: rpc, http2, protobuf, capn-proto, json-rpc --- -gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services. +**gRPC** (**gRPC Remote Procedure Calls**) is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services. diff --git a/topics/gtk/gtk.png b/topics/gtk/gtk.png new file mode 100644 index 000000000000..eb07b8707c22 Binary files /dev/null and b/topics/gtk/gtk.png differ diff --git a/topics/gtk/index.md b/topics/gtk/index.md new file mode 100644 index 000000000000..13ff63f7e44f --- /dev/null +++ b/topics/gtk/index.md @@ -0,0 +1,14 @@ +--- +aliases: gtk2, gtk3, gtk4 +created_by: Spencer Kimball, Peter Mattis +display_name: GTK +github_url: https://github.com/GNOME/gtk +logo: gtk.png +released: April 14, 1998 +short_description: GTK (formerly GIMP ToolKit and GTK+) is a cross-platform toolkit for creating graphical user interfaces. +topic: gtk +related: c +url: https://www.gtk.org +wikipedia_url: https://en.wikipedia.org/wiki/GTK +--- +GTK (formerly GIMP ToolKit and GTK+) is a free software cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems. \ No newline at end of file diff --git a/topics/guilded/index.md b/topics/guilded/index.md new file mode 100644 index 000000000000..eff8ea3b7c7c --- /dev/null +++ b/topics/guilded/index.md @@ -0,0 +1,13 @@ +--- +aliases: guilded-gg +related: guilded-api, guilded-bot +display_name: Guilded +created_by: Eli Brown +github_url: https://github.com/TeamGuilded +released: March 17, 2017 +short_description: Guilded is a VoIP and chat service primarily catered to a gaming audience. +topic: guilded +url: https://www.guilded.gg +wikipedia_url: https://en.wikipedia.org/wiki/Guilded +--- +Guilded is a VoIP and chat service that is usually seen as an alternative or competitor to [Discord](https://github.com/topics/discord). Guilded tends to push primarily gaming-centric features. They [publicized their developer API](https://www.guilded.gg/blog/guilded-api) in 2022. diff --git a/topics/guzzle/index.md b/topics/guzzle/index.md new file mode 100644 index 000000000000..f749e1be5995 --- /dev/null +++ b/topics/guzzle/index.md @@ -0,0 +1,11 @@ +--- +display_name: Guzzle +short_description: Guzzle, an extensible PHP HTTP client. +topic: guzzle +related: psr-7, httpclient, http-client, curl +url: https://docs.guzzlephp.org +github_url: https://github.com/guzzle/guzzle +created_by: Matthew Weier O'Phinney +released: March 2, 2011 +--- +Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services. diff --git a/topics/hack-and-slash/index.md b/topics/hack-and-slash/index.md index 6994a152ce2a..1db23ccf6480 100644 --- a/topics/hack-and-slash/index.md +++ b/topics/hack-and-slash/index.md @@ -2,7 +2,7 @@ display_name: hack-and-slash topic: hack-and-slash aliases: hack-n-slash, hack-and-slash-game, hack-n-slash-game, hack-and-slay-game, hack-n-slay, hack-n-slay-game -related: role-playing-game,mud, mmorpg +related: role-playing-game, mud, mmorpg short_description: A genre of video game. wikipedia_url: https://en.wikipedia.org/wiki/Hack_and_slash --- diff --git a/topics/hackathon-kit/index.md b/topics/hackathon-kit/index.md index 83582d4deeff..bfffd59fdec4 100644 --- a/topics/hackathon-kit/index.md +++ b/topics/hackathon-kit/index.md @@ -2,7 +2,7 @@ topic: hackathon-kit aliases: hack-kit, resources, resource display_name: Hackathon-Kit -related: game-jam, hacktoberfest, game-off, hackathon-organiser, hackathon, hackathons +related: game-jam, hacktoberfest, game-off, hackathon-organizer, hackathon, hackathons short_description: A kit or resource for hackathons. wikipedia_url: https://en.wikipedia.org/wiki/Hackathon --- diff --git a/topics/hackathon-organiser/index.md b/topics/hackathon-organiser/index.md index 798b53c076ca..c3491c73dfbe 100644 --- a/topics/hackathon-organiser/index.md +++ b/topics/hackathon-organiser/index.md @@ -1,6 +1,6 @@ --- topic: hackathon-organiser -aliases: event-organiser, hack-organiser, hack-organizer, event-organizer +aliases: event-organiser, hack-organiser, hack-organizer, event-organizer, hackathon-organizer display_name: Hackathon-Organiser related: game-jam, hacktoberfest, game-off, hackathon-kit, hackathon, hackathons short_description: A person who organises or runs hackathons. diff --git a/topics/hackathon/index.md b/topics/hackathon/index.md index e39e15d646d7..d60d05e56077 100644 --- a/topics/hackathon/index.md +++ b/topics/hackathon/index.md @@ -1,8 +1,7 @@ --- topic: hackathon -aliases: hackfest, codefest, hackday +aliases: hackfest, codefest, hackday, hackathons display_name: Hackathon -aliases: hackathons related: game-jam, hacktoberfest, game-off, hackathon-kit, hackathon-organiser short_description: A hackathon is a gathering where developers collaboratively code in an extreme manner over a short period of time. wikipedia_url: https://en.wikipedia.org/wiki/Hackathon diff --git a/topics/hackclub/hackclub.png b/topics/hackclub/hackclub.png new file mode 100644 index 000000000000..4071abf177de Binary files /dev/null and b/topics/hackclub/hackclub.png differ diff --git a/topics/hackclub/index.md b/topics/hackclub/index.md new file mode 100644 index 000000000000..2aa69f56ef7e --- /dev/null +++ b/topics/hackclub/index.md @@ -0,0 +1,13 @@ +--- +created_by: Zach Latta +display_name: Hack Club +github_url: https://github.com/hackclub +logo: hackclub.png +related: hackathons, clubs, hacking +released: 2014 +short_description: Hack Club is a worldwide community of high school hackers. We make things. We help one another. We have fun. +topic: hackclub +url: https://hackclub.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Hack_Club +--- +Welcome to Hack Club, a worldwide community of high school hackers. We’re artists, writers, engineers, tinkerers, campers, filmmakers, volunteers. We make things. We help one another. We have fun. diff --git a/topics/hacking/index.md b/topics/hacking/index.md new file mode 100644 index 000000000000..c47d80aaadc5 --- /dev/null +++ b/topics/hacking/index.md @@ -0,0 +1,8 @@ +--- +display_name: Hacking +related: cybersecurity, information-security, penetration-testing +short_description: Hacking involves gaining unauthorized access to data in a system or computer. +topic: hacking +wikipedia_url: https://en.wikipedia.org/wiki/Hacker_(computer_security) +--- +**Hacking** refers to the practice of gaining unauthorized access to data in a system or computer. This topic encompasses various forms of hacking, including black-hat and grey-hat hacking, which involve malicious or non-malicious intent. It explores the tools and techniques used by hackers, the motivations behind hacking, and the measures organizations can take to protect themselves. diff --git a/topics/hacksquad/hacksquad.png b/topics/hacksquad/hacksquad.png new file mode 100644 index 000000000000..ab88d1d541a5 Binary files /dev/null and b/topics/hacksquad/hacksquad.png differ diff --git a/topics/hacksquad/index.md b/topics/hacksquad/index.md new file mode 100644 index 000000000000..bf45c44e42ff --- /dev/null +++ b/topics/hacksquad/index.md @@ -0,0 +1,10 @@ +--- +created_by: Novu +display_name: HackSquad +logo: hacksquad.png +released: October 2021 +short_description: Contribute code, meet community members, participate in workshops, and win more swags. +topic: hacksquad +url: https://hacksquad.dev/ +--- +With the fantastic atmosphere of Hacktoberfest, HackSquad has been started to double the fun and contributions. HackSquad is here to enhance your swag, meet with more community members and participate in workshops from various open source projects. diff --git a/topics/hacktoberfest/hacktoberfest.png b/topics/hacktoberfest/hacktoberfest.png index 126db1dae110..f202b9bb403c 100644 Binary files a/topics/hacktoberfest/hacktoberfest.png and b/topics/hacktoberfest/hacktoberfest.png differ diff --git a/topics/hacktoberfest/index.md b/topics/hacktoberfest/index.md index 8dd06fa6805c..24ddf16fa689 100644 --- a/topics/hacktoberfest/index.md +++ b/topics/hacktoberfest/index.md @@ -3,8 +3,12 @@ created_by: DigitalOcean and GitHub display_name: Hacktoberfest logo: hacktoberfest.png released: October 2014 -short_description: Hacktoberfest is a month-long celebration of open source software. +short_description: Hacktoberfest is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. topic: hacktoberfest -url: https://hacktoberfest.digitalocean.com/ +url: https://hacktoberfest.com/ +aliases: hacktoberfest-contributions, hacktoberfest-repo, hacktoberfest-contribute, hacktoberfest-participants, hacktoberfest-challenge, hacktoberfest-topic, hacktoberfest-project, hacktoberfest-maintainer --- -Hacktoberfest is a month-long celebration of open source software. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub. +**Hacktoberfest** is a month-long celebration of open source projects, their maintainers, and the entire community of contributors. Each October, open source maintainers give new contributors extra attention as they guide developers through their first pull requests on GitHub. + +# By programming language +[JavaScript](https://github.com/topics/hacktoberfest?l=javascript) • [Python](https://github.com/topics/hacktoberfest?l=python) • [Java](https://github.com/topics/hacktoberfest?l=java) diff --git a/topics/hammer/index.md b/topics/hammer/index.md new file mode 100644 index 000000000000..e7aa659fc379 --- /dev/null +++ b/topics/hammer/index.md @@ -0,0 +1,7 @@ +--- +display_name: Hammer +short_description: Hammer editor is a tool created by valve software for source 1 games. +aliases: valve-hammer, worldcraft, hammer-editor +topic: hammer +--- +Hammer editor is a tool created by valve software in 2004 to creating custom levels for the source 1 games. diff --git a/topics/hanami/hanami.png b/topics/hanami/hanami.png new file mode 100644 index 000000000000..36f258835b89 Binary files /dev/null and b/topics/hanami/hanami.png differ diff --git a/topics/hanami/index.md b/topics/hanami/index.md new file mode 100644 index 000000000000..aa3bb2949ba1 --- /dev/null +++ b/topics/hanami/index.md @@ -0,0 +1,12 @@ +--- +created_by: Luca Guidi +display_name: Hanami +github_url: https://github.com/hanami +logo: hanami.png +related: ruby, rails, sinatra, web-framework +released: January 23, 2014 +short_description: Hanami is a full-stack Ruby web framework focused on simplicity and maintainability. +topic: hanami +url: https://hanamirb.org/ +--- +Hanami is a full-stack Ruby web framework that is built for people. It consists of modular libraries and standalone components that work well together or can be used independently. Hanami focuses on simplicity, less DSLs, minimal conventions, more objects, zero monkey-patching, and the separation of concerns between Model, View, and Controller layers. \ No newline at end of file diff --git a/topics/handlebars/handlebars.png b/topics/handlebars/handlebars.png new file mode 100644 index 000000000000..9de1b76c49ad Binary files /dev/null and b/topics/handlebars/handlebars.png differ diff --git a/topics/handlebars/index.md b/topics/handlebars/index.md new file mode 100644 index 000000000000..08eef826cad2 --- /dev/null +++ b/topics/handlebars/index.md @@ -0,0 +1,13 @@ +--- +created_by: Yehuda Katz +aliases: handlebarsjs +display_name: Handlebars +logo: handlebars.png +short_description: Handlebars is a simple templating language, that uses a template and an input object to generate HTML or other text formats. +topic: handlebars +url: https://handlebarsjs.com +related: mustache-js, ejs-templates, pug, nunjucks, jinja2, liquid, javascript, templating +released: February 15, 2011 +github_url: https://github.com/handlebars-lang +--- +**Handlebars** is a simple templating language. It uses a template and an input object to generate HTML or other text formats. Handlebars templates look like regular text with embedded Handlebars expressions. Handlebars is largely compatible with Mustache templates. In most cases it is possible to swap out Mustache with Handlebars and continue using your current templates. A handlebars expression is a "{{", some contents, followed by a "}}". When the template is executed, these expressions are replaced with values from an input object. diff --git a/topics/haxe/haxe.png b/topics/haxe/haxe.png new file mode 100644 index 000000000000..e810641ed569 Binary files /dev/null and b/topics/haxe/haxe.png differ diff --git a/topics/haxe/index.md b/topics/haxe/index.md index 7b128cbb4913..c817ad4a6ae6 100644 --- a/topics/haxe/index.md +++ b/topics/haxe/index.md @@ -5,6 +5,7 @@ display_name: Haxe github_url: https://github.com/HaxeFoundation released: '2005' short_description: A metalanguage resembling ECMAScript which can be transpiled into a variety of languages. +logo: haxe.png topic: haxe url: https://haxe.org/ wikipedia_url: https://en.wikipedia.org/wiki/Haxe diff --git a/topics/hdu/hdu.png b/topics/hdu/hdu.png new file mode 100644 index 000000000000..a91f2a186ecb Binary files /dev/null and b/topics/hdu/hdu.png differ diff --git a/topics/hdu/index.md b/topics/hdu/index.md new file mode 100644 index 000000000000..69160f5a0771 --- /dev/null +++ b/topics/hdu/index.md @@ -0,0 +1,10 @@ +--- +aliases: hangzhou-dianzi-university +display_name: Hangzhou Dianzi University +short_description: Hangzhou Dianzi University is a public university specializing in electronic and information sciences. +topic: hdu +logo: hdu.png +url: https://www.hdu.edu.cn/ +wikipedia_url: https://en.wikipedia.org/wiki/Hangzhou_Dianzi_University +--- +Hangzhou Dianzi University (HDU; Chinese: 杭州电子科技大学) is a provincial public university in Hangzhou, Zhejiang, China that specializes in electronic and information sciences and is recognized as a key institution in Zhejiang's high-level university construction initiative. diff --git a/topics/highlightjs/highlightjs.png b/topics/highlightjs/highlightjs.png new file mode 100644 index 000000000000..80bd66c1e217 Binary files /dev/null and b/topics/highlightjs/highlightjs.png differ diff --git a/topics/highlightjs/index.md b/topics/highlightjs/index.md new file mode 100644 index 000000000000..c11cd0c41c30 --- /dev/null +++ b/topics/highlightjs/index.md @@ -0,0 +1,10 @@ +--- +aliases: highlight-js +display_name: Highlight.js +github_url: https://github.com/highlightjs +logo: highlightjs.png +short_description: Highlight.js is a syntax highlighter written in JavaScript. +topic: highlightjs +url: https://highlightjs.org/ +--- +Highlight.js is a syntax highlighter written in JavaScript. It works in the browser as well as on the server. It can work with pretty much any markup, doesn’t depend on any other frameworks, and has automatic language detection. \ No newline at end of file diff --git a/topics/honojs/honojs.png b/topics/honojs/honojs.png new file mode 100644 index 000000000000..b15d97ee53fc Binary files /dev/null and b/topics/honojs/honojs.png differ diff --git a/topics/honojs/index.md b/topics/honojs/index.md new file mode 100644 index 000000000000..6df420d26b5b --- /dev/null +++ b/topics/honojs/index.md @@ -0,0 +1,13 @@ +--- +aliases: hono, hono-js +created_by: Yusuke Wada +display_name: Hono +github_url: https://github.com/honojs +logo: honojs.png +released: December 15, 2021 +short_description: Web framework built on Web Standards. +topic: honojs +url: https://hono.dev/ +related: honox +--- +**Hono** is Web framework built on Web Standards. diff --git a/topics/i18n/index.md b/topics/i18n/index.md new file mode 100644 index 000000000000..69a3c67273b2 --- /dev/null +++ b/topics/i18n/index.md @@ -0,0 +1,10 @@ +--- +display_name: Internationalization (i18n) +short_description: Internationalization is designing and developing in a way that can be adapted for users from any culture, region, or language. +aliases: internationalization, internationalisation +topic: i18n +related: l10n, localization, localisation, intl, globalisation, globalization, translation, translate, g11n +wikipedia_url: https://en.wikipedia.org/wiki/Internationalization_and_localization +url: https://www.w3.org/International/i18n-drafts/nav/about +--- +**Internationalization** (often abbreviated to **i18n** — this is a numeronym, where the “18” stands for the 18 letters between the first letter “i” and the last letter “n”) is designing and developing in a way that can be adapted for users from any culture, region, or language. diff --git a/topics/iced/iced.png b/topics/iced/iced.png new file mode 100644 index 000000000000..64de4980e668 Binary files /dev/null and b/topics/iced/iced.png differ diff --git a/topics/iced/index.md b/topics/iced/index.md new file mode 100644 index 000000000000..a9c4f7a52941 --- /dev/null +++ b/topics/iced/index.md @@ -0,0 +1,13 @@ +--- +aliases: icedrs +created_by: Héctor Ramón +display_name: Iced +github_url: https://github.com/iced-rs/iced +logo: iced.png +related: gui, rust, widget, interface, toolkit, elm, graphics +released: September 05, 2019 +short_description: A cross-platform GUI library for Rust focused on simplicity and type-safety. +topic: iced +url: https://iced.rs +--- +Iced is a cross-platform GUI library for Rust inspired by [The Elm Architecture](https://elm-lang.org/) and focused on simplicity and type-safety. diff --git a/topics/id-tech/index.md b/topics/id-tech/index.md new file mode 100644 index 000000000000..82b4b6ed960d --- /dev/null +++ b/topics/id-tech/index.md @@ -0,0 +1,7 @@ +--- +display_name: Id Tech +short_description: Id Tech is a game engine developed by id Software in 1993. +topic: id-tech +wikipedia_url: https://en.wikipedia.org/wiki/Id_Tech +--- +Id Tech is a game engine developed by id Software in 1993, known for running games such as Doom, Hexen, and Quake. \ No newline at end of file diff --git a/topics/identicons/identicons.png b/topics/identicons/identicons.png new file mode 100644 index 000000000000..71e6d765afbd Binary files /dev/null and b/topics/identicons/identicons.png differ diff --git a/topics/identicons/index.md b/topics/identicons/index.md new file mode 100644 index 000000000000..be38ddaec2e0 --- /dev/null +++ b/topics/identicons/index.md @@ -0,0 +1,9 @@ +--- +aliases: identicon +display_name: Identicons +logo: identicons.png +short_description: Identicons are visual representations of data in the form of avatars. +topic: identicons +wikipedia_url: https://en.wikipedia.org/wiki/Identicon +--- +An Identicon is a visual representation of a hash value, usually of an IP address, that serves to identify a user of a computer system as a form of avatar while protecting the user's privacy. diff --git a/topics/iiif/iiif.png b/topics/iiif/iiif.png new file mode 100644 index 000000000000..22a13a77cdf5 Binary files /dev/null and b/topics/iiif/iiif.png differ diff --git a/topics/iiif/index.md b/topics/iiif/index.md new file mode 100644 index 000000000000..4a51bdc0c2a9 --- /dev/null +++ b/topics/iiif/index.md @@ -0,0 +1,9 @@ +--- +display_name: IIIF +short_description: IIIF is a set of open standards for delivering high-quality, attributed digital objects online at scale. +related: graphics, api, digital-humanities +topic: iiif +logo: iiif.png +wikipedia_url: https://en.wikipedia.org/wiki/International_Image_Interoperability_Framework +--- +The International Image Interoperability Framework (IIIF) is a set of open standards for delivering high-quality, attributed digital objects online at scale. It’s also an international community developing and implementing the IIIF APIs. IIIF is backed by a consortium of leading cultural institutions. diff --git a/topics/image/index.md b/topics/image/index.md new file mode 100644 index 000000000000..9de7a4834747 --- /dev/null +++ b/topics/image/index.md @@ -0,0 +1,10 @@ +--- +aliases: images, pictures, photo, picture, photos +created_by: The photography and graphic design community +display_name: Image +related: photography, graphic-design, multimedia, visual-arts +short_description: Images encompass photographs, illustrations, and visual content used in various media. +topic: image +wikipedia_url: https://en.wikipedia.org/wiki/Image +--- +**Image** refers to a depiction or representation that visually portrays objects, scenes, or ideas. This topic covers a broad spectrum from digital photographs and illustrations to complex graphics used in various forms of media. It explores the creation, editing, and usage of images in fields like photography, graphic design, advertising, and digital art. This topic also delves into the technologies and software that facilitate image processing and enhancement, highlighting trends and innovations in visual media. diff --git a/topics/imagenet/index.md b/topics/imagenet/index.md new file mode 100644 index 000000000000..e51d3c33a07a --- /dev/null +++ b/topics/imagenet/index.md @@ -0,0 +1,7 @@ +--- +display_name: ImageNet +short_description: ImageNet is a large-scale visual database of labeled images organized according to the WordNet hierarchy. +topic: imagenet +wikipedia_url: https://en.wikipedia.org/wiki/ImageNet +--- +ImageNet is a large-scale visual database of labeled images organized according to the WordNet hierarchy. It has been a foundational benchmark for evaluating image classification and object recognition models in computer vision. diff --git a/topics/indieweb/index.md b/topics/indieweb/index.md index 922b8cf0c874..086de43ad3ff 100644 --- a/topics/indieweb/index.md +++ b/topics/indieweb/index.md @@ -9,5 +9,6 @@ short_description: The IndieWeb is a people-focused alternative to the "corporat topic: indieweb url: https://indieweb.org/ wikipedia_url: https://en.wikipedia.org/wiki/IndieWeb +related: microformats, webmention, decentralized-web, decentralized, decentralization --- -The IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data. +The **IndieWeb** is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data. diff --git a/topics/infoarena/index.md b/topics/infoarena/index.md new file mode 100644 index 000000000000..2868fdf67ea5 --- /dev/null +++ b/topics/infoarena/index.md @@ -0,0 +1,13 @@ +--- +display_name: infoarena +aliases: infoarena-ro, info-arena, info-arena-ro +github_url: https://github.com/topics/infoarena +logo: infoarena.png +created_by: Cristian Strat, Mircea Pasoi, Silviu-Ionut Ganceanu, Dan-Leonard Crestez +released: April 28, 2003 +short_description: Algorithm and Data Structure problems for Infoarena.ro. +topic: infoarena +related: cplusplus, algorithms, competitive-programming, data-structures, string-manipulation, graph-theory, dynamic-programming, greedy-algorithms, matrix-algebra, geometry-algorithms +url: https://www.infoarena.ro/ +--- +Infoarena.ro is the the biggest Romanian online community helping thousands of young students learn and train for national and international Computer Science contests, supported by a team of former Olympic students. diff --git a/topics/infoarena/infoarena.png b/topics/infoarena/infoarena.png new file mode 100644 index 000000000000..02bb1bef84cf Binary files /dev/null and b/topics/infoarena/infoarena.png differ diff --git a/topics/infrastructure-as-code/index.md b/topics/infrastructure-as-code/index.md new file mode 100644 index 000000000000..7511bcc0b9ef --- /dev/null +++ b/topics/infrastructure-as-code/index.md @@ -0,0 +1,9 @@ +--- +aliases: iac +display_name: Infrastructure as code +short_description: Infrastructure as code is a way to manage environment packages as code instead of manual installation and mantainance. +related: cloud-computing, devops, containerization, as-code, everything-as-code, container-orchestration, infrastructure-as-a-service, provisioning, infrastructure-drift +topic: infrastructure-as-code +wikipedia_url: https://en.wikipedia.org/wiki/Infrastructure_as_code +--- +Nowadays, developers strive to have as identical environments for production, staging and development as possible to rule out any infrastructure interferance. Therefore, instead of installing and maintaining packages manually, **infrastructure** is defined and managed **as code**. Container orchestration solutions and version control systems help keeping all environments in sync and changes transparent. diff --git a/topics/inkscape/index.md b/topics/inkscape/index.md new file mode 100644 index 000000000000..e7b046365b32 --- /dev/null +++ b/topics/inkscape/index.md @@ -0,0 +1,11 @@ +--- +topic: inkscape +display_name: Inkscape +logo: inkscape.png +released: November 2, 2003 +short_description: Inkscape is an open-source vector graphics editor used to create vector images, primarily in the SVG format. +url: https://inkscape.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Inkscape +related: svg +--- +Inkscape is a free and open source vector graphics editor for GNU/Linux, Windows and macOS. It offers a rich set of features and is widely used for both artistic and technical illustrations such as cartoons, clip art, logos, typography, diagramming and flowcharting. It uses vector graphics to allow for sharp printouts and renderings at unlimited resolution and is not bound to a fixed number of pixels like raster graphics. Inkscape uses the standardized SVG file format as its main format, which is supported by many other applications including web browsers. diff --git a/topics/inkscape/inkscape.png b/topics/inkscape/inkscape.png new file mode 100644 index 000000000000..67f2b27ae705 Binary files /dev/null and b/topics/inkscape/inkscape.png differ diff --git a/topics/instrumentation/index.md b/topics/instrumentation/index.md new file mode 100644 index 000000000000..10715a8e0208 --- /dev/null +++ b/topics/instrumentation/index.md @@ -0,0 +1,9 @@ +--- +display_name: Instrumentation +short_description: Instrumentation is the act of inserting instructions into software to analyze it without changing its overall behavior. +topic: instrumentation +wikipedia_url: https://en.wikipedia.org/wiki/Instrumentation_(computer_programming) +related: code-instrumentation, binary-instrumentation +--- +In computer science, **instrumentation** is a technique that consists of inserting specific instructions into a program to monitor and/or analyze its performance, functionality, or behavior, but without changing how it behaves. +It can be done statically, changing the program before executing it, or dynamically, inserting instructions while it's being executed. diff --git a/topics/integration-testing/index.md b/topics/integration-testing/index.md new file mode 100644 index 000000000000..1ebec3e85e05 --- /dev/null +++ b/topics/integration-testing/index.md @@ -0,0 +1,8 @@ +--- +aliases: integration-tests +topic: integration-testing +display_name: Integration testing +short_description: Integration testing is a more process-oriented testing approach focussing on larger parts of the software than unit testing. +related: testing, unit-testing, tdd, test-automation, e2e-tests, contract-testing, ui-testing, acceptance-testing, api-testing +--- +**Integration testing** is a type of software testing that focusses on larger parts of the software than unit testing, and is more process-oriented and less about just checking simple calculations between input and output data. This ensures, that multiple units work together (they integrate with each other) to walk through different steps. diff --git a/topics/interactive-fiction/index.md b/topics/interactive-fiction/index.md index fca3658846c4..b686fd30ac36 100644 --- a/topics/interactive-fiction/index.md +++ b/topics/interactive-fiction/index.md @@ -1,9 +1,9 @@ --- -display_name: interactive-fiction +display_name: Interactive fiction topic: interactive-fiction aliases: if related: visual-novel, text-adventure short_description: A genre of video game. wikipedia_url: https://en.wikipedia.org/wiki/Interactive_fiction --- -Software simulating environments in which players use text commands to control characters and influence the environment. \ No newline at end of file +Software simulating environments in which players use text commands to control characters and influence the environment. diff --git a/topics/interactive-film/index.md b/topics/interactive-film/index.md index 6a4e075f675a..7dee149e0387 100644 --- a/topics/interactive-film/index.md +++ b/topics/interactive-film/index.md @@ -4,5 +4,6 @@ topic: interactive-film aliases: interative-movie, interactive-video, movie-game short_description: A genre of video game. wikipedia_url: https://en.wikipedia.org/wiki/Interactive_film +related: visual-novel, interactive-storytelling --- -A style if video game that presents its gameplay in a cinematic, scripted manner, often through the use of video or animation. \ No newline at end of file +An **interactive film** is a style of video game that presents its gameplay in a cinematic, scripted manner, often through the use of video or animation. \ No newline at end of file diff --git a/topics/interview/index.md b/topics/interview/index.md new file mode 100644 index 000000000000..64d5ae89dd8e --- /dev/null +++ b/topics/interview/index.md @@ -0,0 +1,10 @@ +--- +aliases: job-interview, interview-questions +created_by: The career development community +display_name: Interview +related: resume, career-advice, soft-skills, job-search +short_description: Interviews are formal meetings to assess applicants' suitability for positions. +topic: interview +wikipedia_url: https://en.wikipedia.org/wiki/Job_interview +--- +**Interviews** are critical components of the job application process, serving as formal evaluations of candidates' skills, experience, and suitability for specific roles. This topic explores various aspects of interviews, including preparation strategies, common questions, and tips for making a positive impression. It also covers different types of interviews, such as behavioral, technical, and case interviews, providing resources and advice to help candidates succeed. diff --git a/topics/io/index.md b/topics/io/index.md new file mode 100644 index 000000000000..41f222dfdb65 --- /dev/null +++ b/topics/io/index.md @@ -0,0 +1,7 @@ +--- +display_name: IO +short_description: io is a input and output for computer programs. +aliases: io-domain, io-game, io-website +topic: io +--- +io is a input and output for computer programs for web domains. diff --git a/topics/ioc/index.md b/topics/ioc/index.md new file mode 100644 index 000000000000..be503ad2dc3c --- /dev/null +++ b/topics/ioc/index.md @@ -0,0 +1,9 @@ +--- +topic: ioc +display_name: IoC (Disambiguation) +short_description: 'IoC can either mean "Inversion of Control" or "Indicator of Compromise", depending on the context.' +related: inversion-of-control, indicator-of-compromise +--- +The term "**IoC**" can mean multiple things: +* [Inversion of Control](/topics/inversion-of-control) in the context of [design patterns](/topics/design-patterns) +* [Indicator of Compromise](/topics/indicator-of-compromise) in the context of [cybersecurity](/topics/security) diff --git a/topics/ionic/index.md b/topics/ionic/index.md new file mode 100644 index 000000000000..48cb90067835 --- /dev/null +++ b/topics/ionic/index.md @@ -0,0 +1,11 @@ +--- +aliases: ionicframework +topic: ionic +github_url: https://github.com/ionic-team +display_name: Ionic +logo: ionic.png +short_description: Ionic is a well documented UI toolkit for progressive web-app developement with Angular, React or Vue. +url: https://ionicframework.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Ionic_(Framework) +--- +Ionic framework is a UI toolkit for building performant, high-quality mobile apps, desktop apps, and progressive web apps using web technologies such as HTML, CSS, and JavaScript based on either Angular, React or Vue. \ No newline at end of file diff --git a/topics/ionic/ionic.png b/topics/ionic/ionic.png new file mode 100644 index 000000000000..c87a0bf39ded Binary files /dev/null and b/topics/ionic/ionic.png differ diff --git a/topics/ipython/index.md b/topics/ipython/index.md new file mode 100644 index 000000000000..415065f98abb --- /dev/null +++ b/topics/ipython/index.md @@ -0,0 +1,14 @@ +--- +created_by: ipython +display_name: IPython +github_url: https://github.com/ipython/ipython +logo: ipython.png +related: python, jupyter, repl, notebook +released: January 30, 2006 +short_description: IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages. +topic: ipython +url: https://ipython.readthedocs.org/ +wikipedia_url: https://en.wikipedia.org/wiki/ipython +--- + +IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history. diff --git a/topics/ipython/ipython.png b/topics/ipython/ipython.png new file mode 100644 index 000000000000..3cd1515e3bc6 Binary files /dev/null and b/topics/ipython/ipython.png differ diff --git a/topics/irc/index.md b/topics/irc/index.md new file mode 100644 index 000000000000..e29e644894c7 --- /dev/null +++ b/topics/irc/index.md @@ -0,0 +1,9 @@ +--- +display_name: IRC +aliases: irc-network, irc-website, irc-chat, internet-relay-chat +short_description: irc is a chat software to real-time talk on the internet. +related: chat, website +topic: irc +wikipedia_url: https://en.wikipedia.org/wiki/IRC +--- +irc is a chat software to real-time talk on the internet, created in 1988 by jarkko oikarinen. \ No newline at end of file diff --git a/topics/iso-8601/index.md b/topics/iso-8601/index.md new file mode 100644 index 000000000000..e5f0957e184c --- /dev/null +++ b/topics/iso-8601/index.md @@ -0,0 +1,12 @@ +--- +aliases: iso8601 +related: datetime, date-format, iso-standard, edtf, date-time, timestamp, gregorian-calendar, unix-timestamp, iso8601-duration, iso8601-period +created_by: International Organization for Standardization +display_name: ISO 8601 +released: June 1988 +short_description: ISO 8601 is an international standard covering the worldwide exchange and communication of date and time-related data. +topic: iso-8601 +url: https://www.iso.org/iso-8601-date-and-time-format.html +wikipedia_url: https://en.wikipedia.org/wiki/ISO_8601 +--- +**ISO 8601** is an ISO standard that specifies representations of dates of the Gregorian calendar and times based on the 24-hour clock, as well as composite elements of them, as character strings for use in information interchange. It is also applicable for representing times and time shifts based on Coordinated Universal Time (UTC). diff --git a/topics/itmo/index.md b/topics/itmo/index.md new file mode 100644 index 000000000000..872ed592ec5b --- /dev/null +++ b/topics/itmo/index.md @@ -0,0 +1,12 @@ +--- +topic: itmo +display_name: ITMO +aliases: ifmo, itmo-university +logo: itmo.png +released: 1900 +short_description: IT's MOre than a UNIVERSITY! +url: https://itmo.ru/ +wikipedia_url: https://en.wikipedia.org/wiki/ITMO_University +--- +ITMO University is one Russia’s leading higher education and research institutions, specializing in Information Technology, Optical Design and Engineering. +ITMO University is one of 15 Russian universities that were selected to participate in Russian Academic Excellence Project 5-100 by the government of the Russian Federation to improve their international standing among the world's research and educational centers. diff --git a/topics/itmo/itmo.png b/topics/itmo/itmo.png new file mode 100644 index 000000000000..40da7906b31f Binary files /dev/null and b/topics/itmo/itmo.png differ diff --git a/topics/jamstack/index.md b/topics/jamstack/index.md index c4645f151336..bf052eed21b1 100644 --- a/topics/jamstack/index.md +++ b/topics/jamstack/index.md @@ -1,9 +1,14 @@ --- +aliases: jam-stack display_name: Jamstack github_url: https://github.com/jamstack logo: jamstack.png short_description: An approach to building for the modern web, for simpler cache management and workflows. topic: jamstack url: https://jamstack.org/ +created_by: Matt Biilmann +released: 2015 +wikipedia_url: https://en.wikipedia.org/wiki/Jamstack +related: javascript, api, ssg, gatsby --- -Jamstack is a way of thinking about how to build for the web: the UI is compiled, the frontend is fully decoupled, and data is pulled in as needed. +**Jamstack** (previously stylized as **JAMStack**) is a web development architecture pattern and solution stack. In other words, it is a way of thinking about how to build for the web: the UI is compiled, the frontend is fully decoupled, and data is pulled in as needed. The acronym "JAM" stands for JavaScript, API and Markup (generated by a [static site generator](/topics/ssg)). diff --git a/topics/jasmine/index.md b/topics/jasmine/index.md new file mode 100644 index 000000000000..feee23005808 --- /dev/null +++ b/topics/jasmine/index.md @@ -0,0 +1,12 @@ +--- +display_name: Jasmine +created_by: Gwendolyn Van Hove, Steve Gravrock, Rajan Agaskar, Greg Cobb, Chris Amavisca, Sheel Choksi +released: August 13, 2009 +github_url: https://github.com/jasmine +logo: jasmine.png +short_description: Jasmine is a framework for testing JavaScript code. +topic: jasmine +url: https://jasmine.github.io/ +related: tdd, bdd, javascript, nodejs, mocha, chai, qunit, rspec, jspec, test-doubles +--- +**Jasmine** is an open source behavior driven development testing framework testing for JavaScript. It does not rely on browsers, DOM, or any JavaScript framework. It aims to run on any JavaScript-enabled platform, to not intrude on the application nor the IDE, and to have easy-to-read syntax. Thus it's suited for websites, Node.js projects, or anywhere that JavaScript can run. diff --git a/topics/jasmine/jasmine.png b/topics/jasmine/jasmine.png new file mode 100644 index 000000000000..7e24706ffa22 Binary files /dev/null and b/topics/jasmine/jasmine.png differ diff --git a/topics/java/java.png b/topics/java/java.png index e598f0409ce0..0d333b0fe415 100644 Binary files a/topics/java/java.png and b/topics/java/java.png differ diff --git a/topics/jenkins/index.md b/topics/jenkins/index.md index 345ec133afc9..b0abf253c78c 100644 --- a/topics/jenkins/index.md +++ b/topics/jenkins/index.md @@ -8,6 +8,8 @@ short_description: A free and open source automation server written in Java. topic: jenkins url: https://jenkins.io/ wikipedia_url: https://en.wikipedia.org/wiki/Jenkins_(software) +aliases: jenkins-ci, jenkinsci, jenkins-pipeline +related: continuous-integration, continuous-delivery, cicd, ci-cd, travis, build-automation --- Jenkins is a free and open source automation server written in Java. Jenkins helps to automate the non-human part of the software development process, with continuous integration and facilitating technical aspects of continuous delivery. diff --git a/topics/jest/index.md b/topics/jest/index.md new file mode 100644 index 000000000000..7f0c12204887 --- /dev/null +++ b/topics/jest/index.md @@ -0,0 +1,8 @@ +--- +display_name: Jest +short_description: Jest is a JavaScript testing framework built on top of Jasmine. +topic: jest +wikipedia_url: https://en.wikipedia.org/wiki/Jest_(JavaScript_framework) +related: javascript, testing, mocking, coverage, mocha, jasmine, chai, qunit +--- +**Jest** is a JavaScript testing framework built on top of Jasmine, with a focus on simplicity and support for large web applications. diff --git a/topics/jetbrains-mps/index.md b/topics/jetbrains-mps/index.md new file mode 100644 index 000000000000..a3684dc8604a --- /dev/null +++ b/topics/jetbrains-mps/index.md @@ -0,0 +1,14 @@ +--- +created_by: JetBrains +display_name: JetBrains MPS +github_url: https://github.com/JetBrains/MPS +logo: jetbrains-mps.png +released: May 29, 2009 +short_description: JetBrains MPS is a language workbench developed by JetBrains. +topic: jetbrains-mps +url: https://www.jetbrains.com/mps/ +wikipedia_url: https://en.wikipedia.org/wiki/JetBrains_MPS +--- +JetBrains MPS (Meta Programming System) is a language workbench developed by JetBrains. MPS is a tool to design domain-specific languages (DSL). +It uses projectional editing which allows users to overcome the limits of language parsers, and build DSL editors, such as ones with tables and diagrams. +It implements language-oriented programming. MPS is an environment for language definition, a language workbench, and integrated development environment (IDE) for such languages. diff --git a/topics/jetbrains-mps/jetbrains-mps.png b/topics/jetbrains-mps/jetbrains-mps.png new file mode 100644 index 000000000000..fd916c8f16fa Binary files /dev/null and b/topics/jetbrains-mps/jetbrains-mps.png differ diff --git a/topics/jetpack-compose/index.md b/topics/jetpack-compose/index.md new file mode 100644 index 000000000000..485dabcfc938 --- /dev/null +++ b/topics/jetpack-compose/index.md @@ -0,0 +1,10 @@ +--- +created_by: Android +display_name: Jetpack Compose +logo: jetpack-compose.png +released: July 28, 2021 +short_description: Jetpack Compose is Android’s modern toolkit for building native UI. +topic: jetpack-compose +url: https://developer.android.com/jetpack/compose +--- +Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. diff --git a/topics/jetpack-compose/jetpack-compose.png b/topics/jetpack-compose/jetpack-compose.png new file mode 100644 index 000000000000..ce7f415fbda6 Binary files /dev/null and b/topics/jetpack-compose/jetpack-compose.png differ diff --git a/topics/joplin/index.md b/topics/joplin/index.md new file mode 100644 index 000000000000..7eca176dd925 --- /dev/null +++ b/topics/joplin/index.md @@ -0,0 +1,12 @@ +--- +created_by: Laurent Cozic +display_name: Joplin +github_url: https://github.com/laurent22/joplin +logo: joplin.png +released: '2016' +short_description: Secure note-taking app with synchronisation capabilities. +topic: joplin +url: https://joplinapp.org +wikipedia_url: https://en.wikipedia.org/wiki/Joplin_(software) +--- +Joplin is a note-taking app for Windows, macOS, Linux, Android and iOS. It focuses on security and extensibility. diff --git a/topics/joplin/joplin.png b/topics/joplin/joplin.png new file mode 100644 index 000000000000..e6c866327c87 Binary files /dev/null and b/topics/joplin/joplin.png differ diff --git a/topics/json-api/index.md b/topics/json-api/index.md new file mode 100644 index 000000000000..eded1d69fe0c --- /dev/null +++ b/topics/json-api/index.md @@ -0,0 +1,18 @@ +--- +display_name: "JSON:API" +created_by: Yehuda Katz, Dan Gebhardt, Gabe Sullice, Jeldrik Hanschke, Tyler Kellen, Steve Klabnik,Ethan Resnick +logo: json-api.png +released: May 3, 2013 +short_description: "JSON:API is a specification for building APIs in JSON." +topic: json-api +url: https://jsonapi.org +related: json, emberjs, rest-api, json-ld, hal, hateoas, siren, hydra, collection-json +--- +**JSON:API** is a specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. JSON:API is designed to minimize both the number of requests and the amount of data transmitted between clients and servers. This first draft was extracted from the JSON transport implicitly defined by Ember Data’s REST adapter. In general, Ember Data’s goal is to eliminate the need for ad-hoc code per application to communicate with servers that communicate in a well-defined way. The REST Adapter in Ember Data implicitly defined a protocol that custom servers could implement to get a drop-in client for all of their resources. The goals of the media type are to balance: + +* A generic media type that can work across a broad set of use cases, including the generally used relationship types +* Similarity to existing server-side framework practices (and human readability for debugging) +* Ease of implementation on the server side +* Ease of implementation on the client side + +This specification reached a stable version 1.0 on May 29, 2015. diff --git a/topics/json-api/json-api.png b/topics/json-api/json-api.png new file mode 100644 index 000000000000..65774a336f7e Binary files /dev/null and b/topics/json-api/json-api.png differ diff --git a/topics/json-schema/index.md b/topics/json-schema/index.md new file mode 100644 index 000000000000..be545e451fd8 --- /dev/null +++ b/topics/json-schema/index.md @@ -0,0 +1,14 @@ +--- +created_by: Kris Zyp, Francis Galiegue, Gary Court, Austin Wright, Henry Andrews, Ben Hutton, and Greg Dennis +aliases: jsonschema +display_name: JSON Schema +logo: json-schema.png +released: '2009' +short_description: JSON Schema is a vocabulary that allows you to validate, annotate, and manipulate JSON + documents. +topic: json-schema +url: https://json-schema.org/ +github_url: https://github.com/json-schema-org +related: json, api +--- +While JSON is probably the most popular format for exchanging data, **JSON Schema** is the vocabulary that enables JSON data consistency, validity, and interoperability at scale. diff --git a/topics/json-schema/json-schema.png b/topics/json-schema/json-schema.png new file mode 100644 index 000000000000..8beb24817f9b Binary files /dev/null and b/topics/json-schema/json-schema.png differ diff --git a/topics/json/index.md b/topics/json/index.md index 22ffe29ed26a..3c6ecced7050 100644 --- a/topics/json/index.md +++ b/topics/json/index.md @@ -1,5 +1,4 @@ --- -aliases: json-api, jsonapi created_by: Douglas Crockford display_name: JSON logo: json.png @@ -9,5 +8,6 @@ short_description: JSON (JavaScript Object Notation) allows for easy interchange topic: json url: http://www.json.org/ wikipedia_url: https://en.wikipedia.org/wiki/JSON +related: toml, yaml, json5, jsonc, xml, json-api, bson, json-ld, properties, jq --- -JSON (JavaScript Object Notation) is a standard file format that uses text to communicate data objects to array data types. This notation makes it easy for applications to parse and generate files. JSON grew out of the need to have a real-time server-to-web browser communication. +**JSON** (**J**ava**S**cript **O**bject **N**otation) is a standard file format that uses text to communicate data objects to array data types. This notation makes it easy for applications to parse and generate files. JSON grew out of the need to have a real-time server-to-web browser communication. diff --git a/topics/jsx/index.md b/topics/jsx/index.md new file mode 100644 index 000000000000..6b7436e897b8 --- /dev/null +++ b/topics/jsx/index.md @@ -0,0 +1,12 @@ +--- +topic: jsx +display_name: JSX (JavaScript XML) +short_description: JSX is an XML-like syntax extension to ECMAScript without any defined semantics that allows creation of DOM trees. +related: jxon, xhp, xml, babel, reactjs, vhtml, mithril, hyperscript, ijk, hdom +created_by: Facebook +released: August 4, 2022 +github_url: https://github.com/facebook/jsx +wikipedia_url: https://en.wikipedia.org/wiki/JSX_(JavaScript) +url: https://facebook.github.io/jsx +--- +**JSX** is an XML-like syntax extension to ECMAScript without any defined semantics that allows creation of DOM trees. Being a syntactic sugar, JSX is generally transpiled into nested JavaScript function calls structurally similar to the original JSX. diff --git a/topics/jule/index.md b/topics/jule/index.md new file mode 100644 index 000000000000..08c6cb010f17 --- /dev/null +++ b/topics/jule/index.md @@ -0,0 +1,13 @@ +--- +aliases: julelang +created_by: Mertcan Davulcu +display_name: Jule +github_url: https://github.com/julelang +logo: jule.png +related: language, c-plus-plus +released: '2023' +short_description: Jule is a programming language designed to build efficient, fast, reliable and safe software while maintaining simplicity. +topic: jule +url: https://jule.dev +--- +Jule is an effective programming language designed to build efficient, fast, reliable and safe software while maintaining simplicity. It is a statically typed, compiled language with a syntax influenced by Go, Rust, and C++. Jule aims to provide high C and C++ interoperability. To achieve this, Jule compiles its code to C++ code and supports powerful backend compilers such as GCC and Clang. diff --git a/topics/jule/jule.png b/topics/jule/jule.png new file mode 100644 index 000000000000..0425ab943974 Binary files /dev/null and b/topics/jule/jule.png differ diff --git a/topics/julia-sets/index.md b/topics/julia-sets/index.md new file mode 100644 index 000000000000..4f99f0e668dc --- /dev/null +++ b/topics/julia-sets/index.md @@ -0,0 +1,13 @@ +--- +aliases: julia-fractal, julia-set +display_name: Julia Sets +short_description: Julia Sets are mathematical objects generally associated with fractals. +topic: julia-sets +logo: julia-sets.png +wikipedia_url: https://en.wikipedia.org/wiki/Julia_set +related: mandelbrot, fractal +--- +Julia Sets are mathematical objects relating to the field of complex dynamics. In general, Julia sets are studied in parallel to Fatou sets, as they are complementary sets defined from a complex function. +To be specific, in a metric space $(X,d)$, a Fatou set of a map $f: X \to X$ is the maximal open subset of $X$ on which the family of iterates $\lbrace f^n \rbrace$ is equicontinuous, and the Julia set is its complement in $X$. + +To approximate images of these sets, a common approach is to iterate the function of interest over some subset of the complex plane, which often yield beautiful fractals. \ No newline at end of file diff --git a/topics/julia-sets/julia-sets.png b/topics/julia-sets/julia-sets.png new file mode 100644 index 000000000000..aad6775fb01d Binary files /dev/null and b/topics/julia-sets/julia-sets.png differ diff --git a/topics/jupyter-notebook/index.md b/topics/jupyter-notebook/index.md index 14beff62e5b3..0590d35eb6c5 100644 --- a/topics/jupyter-notebook/index.md +++ b/topics/jupyter-notebook/index.md @@ -1,13 +1,15 @@ --- -created_by: Jupyter Developers +aliases: jupyter, ipython-notebook, ipynb, ipynb-jupyter-notebook, ipynb-notebook +created_by: Fernando Pérez, Brian Granger, and Min Ragan-Kelley display_name: Jupyter Notebook github_url: https://github.com/jupyter/notebook logo: jupyter-notebook.png released: December 2011 -related: jupyter +related: ipython, python, machine-learning, data-visualization, kernel short_description: Jupyter Notebooks are documents that contain live code, visualizations, and narrative text. topic: jupyter-notebook url: https://jupyter.org/ +wikipedia_url: https://en.wikipedia.org/wiki/Project_Jupyter#Jupyter_Notebook --- -The Jupyter Notebook is a language-agnostic HTML notebook application for Project Jupyter. Jupyter notebooks are documents that allow for creating and sharing live code, equations, visualizations, and narrative text together. People use them for data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. +The Jupyter Notebook, previously known as the IPython Notebook, is a language-agnostic HTML notebook application for Project Jupyter. Jupyter notebooks are documents that allow for creating and sharing live code, equations, visualizations, and narrative text together. People use them for data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more. diff --git a/topics/jupyter-notebook/jupyter-notebook.png b/topics/jupyter-notebook/jupyter-notebook.png index 3406febdedab..c753c9779dd9 100644 Binary files a/topics/jupyter-notebook/jupyter-notebook.png and b/topics/jupyter-notebook/jupyter-notebook.png differ diff --git a/topics/jwt/index.md b/topics/jwt/index.md index 6c1bf2dced0d..bd4f3dedf2d7 100644 --- a/topics/jwt/index.md +++ b/topics/jwt/index.md @@ -1,12 +1,12 @@ --- -aliases: rfc-7519 +aliases: rfc-7519, jsonwebtoken, json-web-tokens, json-web-token, jwa, jwt-authentication, jwt-auth, jwt-token, jwt-tokens created_by: M. Jones, J. Bradley, N. Sakimura display_name: JSON Web Tokens released: May 2015 short_description: JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. topic: jwt -related: json, jwt-token, jwt-tokens, jwt-auth +related: jws, message-authentication-code, jwkset, jwks, jwt-server, jwt-client, jwt-claims, jwt-bearer-tokens, jwe, jwk url: https://www.rfc-editor.org/info/rfc7519 wikipedia_url: https://en.wikipedia.org/wiki/JSON_Web_Token --- -JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted. +**JSON Web Token** (**JWT**) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted. diff --git a/topics/kentico-kontent/index.md b/topics/kentico-kontent/index.md deleted file mode 100644 index 5c7451fbdeba..000000000000 --- a/topics/kentico-kontent/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -aliases: kentico-cloud -created_by: Ilesh Mistry -display_name: Kentico Kontent -github_url: https://github.com/kentico -logo: kentico-kontent.png -related: cms, content-delivery -released: 2016 -short_description: Kentico Kontent provides an environment for easy content collaboration and features a flexible API to power modern websites/apps. -topic: kentico-kontent -url: https://kontent.ai ---- -Kentico Kontent is a Content as a Service system that can replace a legacy CMS. It offers a unified environment for content collaboration, flexible APIs for content management and delivery, and content delivery network and SDKs for building websites and apps with a modern development stack. \ No newline at end of file diff --git a/topics/kentico-kontent/kentico-kontent.png b/topics/kentico-kontent/kentico-kontent.png deleted file mode 100644 index 47eb58132b80..000000000000 Binary files a/topics/kentico-kontent/kentico-kontent.png and /dev/null differ diff --git a/topics/kerbal-space-program-2/index.md b/topics/kerbal-space-program-2/index.md new file mode 100644 index 000000000000..937bdeda471e --- /dev/null +++ b/topics/kerbal-space-program-2/index.md @@ -0,0 +1,13 @@ +--- +aliases: ksp2, kerbalspaceprogram2 +created_by: Intercept Games +display_name: Kerbal Space Program 2 +logo: kerbal-space-program-2.png +related: ksp2-mods +released: February 24, 2023 +short_description: Kerbal Space Program 2 is a space flight simulation game. +topic: kerbal-space-program-2 +url: https://kerbalspaceprogram.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Kerbal_Space_Program_2 +--- +Published by Intercept Games, Kerbal Space Program 2 is the sequel to Kerbal Space Program that was released in 2015. It is a game in which players direct a space program, construct powerful spacecraft, and navigate expansive celestial bodies as they explore cosmic mysteries. The game features a realistic orbital physics engine, resembling to the real-life orbital manuevers. diff --git a/topics/kerbal-space-program-2/kerbal-space-program-2.png b/topics/kerbal-space-program-2/kerbal-space-program-2.png new file mode 100644 index 000000000000..a741649e6d4d Binary files /dev/null and b/topics/kerbal-space-program-2/kerbal-space-program-2.png differ diff --git a/topics/kex-engine/index.md b/topics/kex-engine/index.md new file mode 100644 index 000000000000..0d912fe1bba7 --- /dev/null +++ b/topics/kex-engine/index.md @@ -0,0 +1,7 @@ +--- +display_name: Kex-engine +short_description: Kex engine is game engine used for games resmasterings. +aliases: kex +topic: kex-engine +--- +Kex engine is 2015 engine used for remasters editions published by nightdive. \ No newline at end of file diff --git a/topics/kiota-index/index.md b/topics/kiota-index/index.md new file mode 100644 index 000000000000..7143b5456798 --- /dev/null +++ b/topics/kiota-index/index.md @@ -0,0 +1,13 @@ +--- +aliases: openapi-index +created_by: Microsoft +display_name: Kiota Index +github_url: https://github.com/microsoft/kiota +logo: kiota-index.png +released: March 09, 2023 +short_description: Kiota Index allows any API developer to add their OpenAPI description to a global index of APIs. +topic: kiota-index +url: https://aka.ms/kiota/addapi +--- + +[Kiota](https://aka.ms/kiota) is a modern client code generator for REST APIs. [Add your OpenAPI description](https://aka.ms/kiota/addapi) so any developer can find your API, explore it, and generate a client to start calling it. \ No newline at end of file diff --git a/topics/kiota-index/kiota-index.png b/topics/kiota-index/kiota-index.png new file mode 100644 index 000000000000..d198ee6f27d7 Binary files /dev/null and b/topics/kiota-index/kiota-index.png differ diff --git a/topics/kokkos/index.md b/topics/kokkos/index.md new file mode 100644 index 000000000000..235b5938242a --- /dev/null +++ b/topics/kokkos/index.md @@ -0,0 +1,10 @@ +--- +display_name: Kokkos +github_url: https://github.com/kokkos +logo: kokkos.png +related: c-plus-plus, parallel-computing, high-performance-computing +short_description: Kokkos C++ Performance Portability Ecosystem. +topic: kokkos +url: https://kokkos.org +--- +The Kokkos C++ Performance Portability Ecosystem is a production level solution for writing modern C++ applications in a hardware agnostic way. The Ecosystem consists of multiple libraries addressing the primary concerns for developing and maintaining applications in a portable way. The three main components are the [Kokkos Core Programming Model](https://github.com/kokkos/kokkos), the [Kokkos Kernels Math Libraries ](https://github.com/kokkos/kokkos-kernels) and the [Kokkos Profiling and Debugging Tools](https://github.com/kokkos/kokkos-tools). diff --git a/topics/kokkos/kokkos.png b/topics/kokkos/kokkos.png new file mode 100644 index 000000000000..ef36c6f556da Binary files /dev/null and b/topics/kokkos/kokkos.png differ diff --git a/topics/kontent-ai/index.md b/topics/kontent-ai/index.md new file mode 100644 index 000000000000..09d1ba561202 --- /dev/null +++ b/topics/kontent-ai/index.md @@ -0,0 +1,13 @@ +--- +aliases: kontent +created_by: Ilesh Mistry +display_name: Kontent.ai +github_url: https://github.com/kontent-ai +logo: kontent-ai.png +related: cms, content-delivery +released: 2022 +short_description: Kontent.ai provides an environment for easy content collaboration and features a flexible API to power modern websites/apps. +topic: kontent-ai +url: https://kontent.ai +--- +Kontent.ai is a Content as a Service system that can replace a legacy CMS. It offers a unified environment for content collaboration, flexible APIs for content management and delivery, and content delivery network and SDKs for building websites and apps with a modern development stack. \ No newline at end of file diff --git a/topics/kontent-ai/kontent-ai.png b/topics/kontent-ai/kontent-ai.png new file mode 100644 index 000000000000..a3e7e6a1d84f Binary files /dev/null and b/topics/kontent-ai/kontent-ai.png differ diff --git a/topics/kotlin-multiplatform/index.md b/topics/kotlin-multiplatform/index.md new file mode 100644 index 000000000000..0e9029b72764 --- /dev/null +++ b/topics/kotlin-multiplatform/index.md @@ -0,0 +1,9 @@ +--- +created_by: JetBrains +display_name: Kotlin Multiplatform +short_description: Kotlin Multiplatform is a cross platform development framework developed by JetBrains. +topic: kotlin-multiplatform +related: kotlin +url: https://kotlinlang.org/lp/multiplatform/ +--- +The Kotlin Multiplatform technology simplifies the development of cross-platform projects across iOS, Android, desktop and the web. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming. \ No newline at end of file diff --git a/topics/lamp/index.md b/topics/lamp/index.md new file mode 100644 index 000000000000..35e7cf0b0115 --- /dev/null +++ b/topics/lamp/index.md @@ -0,0 +1,20 @@ +--- +aliases: lamp-server +display_name: LAMP +short_description: LAMP is a software bundle containing Linux and the Apache server. +topic: lamp +wikipedia_url: https://en.wikipedia.org/wiki/LAMP_(software_bundle) +related: wamp, mamp, xampp, mean, mern, lemp +--- +**LAMP** is a bundle of software consisting of four open source programs. +It is one of the most popular software categories for servers. + +A usual LAMP server includes: +* **L**inux (operating system) +* **A**pache (web server) +* **M**ySQL, **M**ariaDB or **M**ongoDB (database software) +* **P**HP, **P**erl, or **P**ython (programming language) + +Most Linux distributions include the components of a LAMP server. +There are also some other variants of LAMP, such WAMP, which runs on Windows +instead of Linux. diff --git a/topics/laravel/index.md b/topics/laravel/index.md index b7cd6e2cda7c..165b9d153f6b 100644 --- a/topics/laravel/index.md +++ b/topics/laravel/index.md @@ -1,14 +1,35 @@ --- -aliases: laravel4, laravel5, laravel54, laravel55, laravel-framework, laravel6 +aliases: laravel4, laravel5, laravel54, laravel55, laravel-framework, laravel6, laravel7, laravel8, laravel9, laravel10 created_by: Taylor Otwell display_name: Laravel github_url: https://github.com/laravel logo: laravel.png -related: framework, php +related: framework, php, symfony, eloquent, mvc, syntactic-sugar, codeigniter, blade-template, php-artisan, october-cms released: June 2011 short_description: The PHP Framework for Web Artisans. topic: laravel url: https://laravel.com/ wikipedia_url: https://en.wikipedia.org/wiki/Laravel --- -Laravel is a popular PHP framework, used for the development of MVC web applications. +**Laravel** is a popular PHP framework, used for the development of MVC web applications, based on [Symfony](https://github.com/topics/symfony) and created as an attempt to provide a more advanced alternative to [CodeIgniter](https://github.com/topics/codeigniter). + +# [Versions](https://laravel.com/docs/10.x/releases#versioning-scheme) +[**v4**](https://github.com/topics/laravel4) ([v4.2](https://github.com/topics/laravel42)) • [**v5**](https://github.com/topics/laravel5) ([v5.1](https://github.com/topics/laravel51) • [v5.2](https://github.com/topics/laravel52) • [v5.3](https://github.com/topics/laravel53) • [v5.4](https://github.com/topics/laravel54) • [v5.5](https://github.com/topics/laravel55) • [v5.6](https://github.com/topics/laravel56) • [v5.7](https://github.com/topics/laravel57) • [v5.8](https://github.com/topics/laravel58)) • [**v6**](https://github.com/topics/laravel6) • [**v7**](https://github.com/topics/laravel7) • [**v8**](https://github.com/topics/laravel8) • [**v9**](https://github.com/topics/laravel9) • [**v10**](https://github.com/topics/laravel10) + +# Packages +* [Valet](https://github.com/topics/valet) +* [Homestead](https://github.com/topics/homestead) +* [Cashier](https://github.com/topics/laravel-cashier) +* [Socialite](https://github.com/topics/laravel-socialite) +* [Passport](https://github.com/topics/laravel-passport) +* [Scout](https://github.com/topics/laravel-scout) +* [Dusk](https://github.com/topics/laravel-dusk) +* [Horizon](https://github.com/topics/laravel-horizon) +* [Telescope](https://github.com/topics/laravel-telescope) +* [Sanctum](https://github.com/topics/laravel-sanctum) +* [Jetstream](https://github.com/topics/laravel-jetstream) +* [Sail](https://github.com/topics/laravel-sail) +* [Echo](https://github.com/topics/laravel-echo) +* [Inertia](https://github.com/topics/inertiajs) +* [Livewire](https://github.com/topics/livewire) +* [Nova](https://github.com/topics/laravel-nova) diff --git a/topics/league-of-legends/index.md b/topics/league-of-legends/index.md index 7f1bfab412bc..99373d00525f 100644 --- a/topics/league-of-legends/index.md +++ b/topics/league-of-legends/index.md @@ -3,7 +3,7 @@ aliases: leagueoflegends, league-of-legends-api, league-of-legends-client, leagu created_by: Riot Games display_name: League of Legends logo: league-of-legends.png -related: riot-games, league-of-legends-wild-rift, legends-of-runeterra, teamfight-tactics, valorant +related: riot-games, legends-of-runeterra, teamfight-tactics, valorant released: October 27, 2009 short_description: League of Legends is a multiplayer online battle arena video game developed and published by Riot Games. topic: league-of-legends diff --git a/topics/leetcode/index.md b/topics/leetcode/index.md new file mode 100644 index 000000000000..c1865d2fa074 --- /dev/null +++ b/topics/leetcode/index.md @@ -0,0 +1,10 @@ +--- +created_by: LeetCode +display_name: LeetCode +short_description: LeetCode offers a platform for improving coding skills and preparing for technical interviews. +topic: leetcode +logo: leetcode.png +url: https://leetcode.com/ +wikipedia_url: https://en.wikipedia.org/wiki/LeetCode +--- +**LeetCode** is a popular online platform that provides programming and technical interview questions. The site features challenges across a range of difficulties, focusing on algorithms, data structures, and other computer science fundamentals. LeetCode helps users enhance their coding skills, prepare for technical interviews, and engage in programming contests. This topic explores how LeetCode equips individuals with the tools to improve their coding proficiency and problem-solving abilities in a competitive environment. diff --git a/topics/leetcode/leetcode.png b/topics/leetcode/leetcode.png new file mode 100644 index 000000000000..a1430f9516e2 Binary files /dev/null and b/topics/leetcode/leetcode.png differ diff --git a/topics/less/index.md b/topics/less/index.md index 2765290b7f10..cd4f7aa5b26a 100644 --- a/topics/less/index.md +++ b/topics/less/index.md @@ -1,4 +1,5 @@ --- +aliases: lessjs, lesscss, less-css created_by: Alexis Sellier display_name: Less github_url: https://github.com/less/less.js @@ -8,5 +9,6 @@ short_description: Less is the dynamic stylesheet language. topic: less url: http://lesscss.org/ wikipedia_url: https://en.wikipedia.org/wiki/Less_(stylesheet_language) +related: css, sass, stylus, css-variables, css-nesting, scoped-css, css-preprocessor --- -Less is a dynamic preprocessor style sheet language that can be compiled into Cascading Style Sheets (CSS) and run on the client side or server side. +**Less** is a dynamic preprocessor style sheet language that can be compiled into Cascading Style Sheets (CSS) and run on the client side or server side. diff --git a/topics/linkstack/index.md b/topics/linkstack/index.md new file mode 100644 index 000000000000..9456e8b882f1 --- /dev/null +++ b/topics/linkstack/index.md @@ -0,0 +1,15 @@ +--- +created_by: Julian Prieber +display_name: LinkStack +github_url: https://github.com/LinkStackOrg +logo: linkstack.png +related: laravel, blade, self-hosted, linktree, linktree-alternative, littlelink, awesome-list, personal-website, webapp, privacy +released: February 23, 2022 +short_description: LinkStack is a privacy focused link sharing platform. +topic: linkstack +url: https://linkstack.org +--- + +# LinkStack + +LinkStack is an open source, self-hosted, plug-and-play, highly customizable link sharing platform with an intuitive, easy to use user interface it empowers users to prioritize privacy and independence by owning their own data - a direct alternative to LinkTree. diff --git a/topics/linkstack/linkstack.png b/topics/linkstack/linkstack.png new file mode 100644 index 000000000000..6584f7f06d70 Binary files /dev/null and b/topics/linkstack/linkstack.png differ diff --git a/topics/linux-learning/index.md b/topics/linux-learning/index.md new file mode 100644 index 000000000000..084f92fc33d6 --- /dev/null +++ b/topics/linux-learning/index.md @@ -0,0 +1,9 @@ +--- +aliases: linux-education, learn-linux, linux-tutorials, linux-guides, linux-knowledge +display_name: Linux learning +short_description: Projects designed to make learning Linux easier. +topic: linux-learning +wikipedia_url: https://en.wikipedia.org/wiki/Linux +logo: linux-learning.png +--- +Projects trying to make learning linux easier. diff --git a/topics/linux-learning/linux-learning.png b/topics/linux-learning/linux-learning.png new file mode 100644 index 000000000000..793f64eaf879 Binary files /dev/null and b/topics/linux-learning/linux-learning.png differ diff --git a/topics/linux/linux.png b/topics/linux/linux.png index 56f20d155dff..77ec1bb65d45 100644 Binary files a/topics/linux/linux.png and b/topics/linux/linux.png differ diff --git a/topics/linuxmint/index.md b/topics/linuxmint/index.md new file mode 100644 index 000000000000..c4c406042557 --- /dev/null +++ b/topics/linuxmint/index.md @@ -0,0 +1,14 @@ +--- +aliases: mint +created_by: Clément Lefèbvre +display_name: Linux Mint +github_url: https://github.com/linuxmint +logo: linuxmint.png +related: cinnamon, debian, linux, ubuntu +released: August 27, 2006 +short_description: Linux Mint is an operating system for desktop and laptop computers. +topic: linuxmint +url: https://linuxmint.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Linux_Mint +--- +Linux Mint is a community-driven Linux distribution based on Ubuntu (which is in turn based on Debian), bundled with a variety of free and open source applications. diff --git a/topics/linuxmint/linuxmint.png b/topics/linuxmint/linuxmint.png new file mode 100644 index 000000000000..5272563aa8a8 Binary files /dev/null and b/topics/linuxmint/linuxmint.png differ diff --git a/topics/livewire/index.md b/topics/livewire/index.md new file mode 100644 index 000000000000..2dc1bfb5cf21 --- /dev/null +++ b/topics/livewire/index.md @@ -0,0 +1,11 @@ +--- +aliases: laravel-livewire +topic: livewire +display_name: Livewire +short_description: Livewire is a is a full-stack framework for Laravel that utilizes SSR and AJAX.. +related: laravel, ajax, htmx, ssr, laravel-blade, alpinejs, laravel-echo, inertiajs, nuxtjs, nextjs +github_url: https://github.com/livewire/livewire +url: https://livewire.laravel.com/ +logo: livewire.png +--- +**Livewire** is a is a full-stack framework for Laravel that utilizes SSR and AJAX to dynamically load content from the server side without reloading the page. When using Livewire, you will create Livewire "components" that render a discrete portion of your UI and expose methods and data that can be invoked and interacted with from your application's frontend. Unlike other JavaScript frameworks like Vue and React, it doesn't just come with a client-side part but does most of its logic server-side. diff --git a/topics/livewire/livewire.png b/topics/livewire/livewire.png new file mode 100644 index 000000000000..a1f51b761295 Binary files /dev/null and b/topics/livewire/livewire.png differ diff --git a/topics/ll-parser/index.md b/topics/ll-parser/index.md new file mode 100644 index 000000000000..c5bd76a473c4 --- /dev/null +++ b/topics/ll-parser/index.md @@ -0,0 +1,8 @@ +--- +display_name: LL parser +short_description: An LL parser is a top-down parser for a restricted context-free language. +topic: ll-parser +related: lr-parser +wikipedia_url: https://en.wikipedia.org/wiki/LL_parser +--- +In computer science, an LL parser (Left-to-right, leftmost derivation) is a top-down parser for a restricted context-free language. It parses the input from Left to right, performing Leftmost derivation of the sentence. diff --git a/topics/llm/index.md b/topics/llm/index.md new file mode 100644 index 000000000000..2fc37754b54e --- /dev/null +++ b/topics/llm/index.md @@ -0,0 +1,10 @@ +--- +aliases: large-language-model, llms +display_name: Large Language Model +logo: llm.png +related: machine-learning, artificial-intelligence, transformers, natural-language-processing, generative-ai +short_description: Machine learning models trained on vast amounts of text data to understand and generate human-like language. +topic: llm +wikipedia_url: https://en.wikipedia.org/wiki/Large_language_model +--- +A large language model (LLM) is a type of machine learning model designed for understanding, generating, and interacting with human language. These models are trained on extensive datasets containing text from books, articles, websites, and other sources to learn patterns, context, and semantics in language. LLMs are widely used in applications like chatbots, code generation, translation, summarization, and more. They are often built using transformer architectures and are central to the field of generative AI. diff --git a/topics/llm/llm.png b/topics/llm/llm.png new file mode 100644 index 000000000000..69d5e17ee9a8 Binary files /dev/null and b/topics/llm/llm.png differ diff --git a/topics/localization/index.md b/topics/localization/index.md index 8376174a432c..3bb06b7ecb96 100644 --- a/topics/localization/index.md +++ b/topics/localization/index.md @@ -1,8 +1,10 @@ --- -display_name: Localization +display_name: Localization (l10n) short_description: Translation of a software interface and messages to another language plus to work with local cultures. topic: localization -aliases: localisation - +aliases: localisation, l10n +related: intl, globalisation, globalization, g11n, translation, t9n, translate, m17n +wikipedia_url: https://en.wikipedia.org/wiki/Internationalization_and_localization +url: https://www.w3.org/International/questions/qa-i18n.en.html --- -Software localization (or localisation) means translation of a software interface and messages to another language plus adaptation of some formats (e.g. measures, dates and currency) plus adaptation to local cultures. +**Software localization** (also spelled "localisation", often abbreviated to **l10n** — this is a numeronym, where the “10” stands for the 10 letters between the first letter “l” and the last letter “n”) means translation of a software interface and messages to another language plus adaptation of some formats (e.g. measures, dates and currency) plus adaptation to local cultures. diff --git a/topics/localstorage/index.md b/topics/localstorage/index.md new file mode 100644 index 000000000000..ac127a1c77bc --- /dev/null +++ b/topics/localstorage/index.md @@ -0,0 +1,12 @@ +--- +aliases: local-storage +display_name: LocalStorage +short_description: LocalStorage is a JavaScript object that allows storing arbitrary key-value pairs in the web browser as an alternative to cookies. +topic: localstorage +url: https://html.spec.whatwg.org/multipage/webstorage.html#dom-localstorage-dev +wikipedia_url: https://en.wikipedia.org/wiki/Web_storage +related: sessionstorage, indexeddb, websql, web-storage, webstorage +--- +LocalStorage is a JavaScript object that allows storing arbitrary key-value pairs in the web browser as an alternative to cookies—another alternative if the data in question goes beyond key-value pairs is to use the IndexedDB. + +`localStorage` data is specific to the protocol of the document. In particular, for a site loaded over HTTP (e.g., http://example.com), `localStorage` returns a different object than `localStorage` for the corresponding site loaded over HTTPS (e.g., https://example.com). diff --git a/topics/logging/index.md b/topics/logging/index.md new file mode 100644 index 000000000000..62b3c3ee2fe8 --- /dev/null +++ b/topics/logging/index.md @@ -0,0 +1,8 @@ +--- +aliases: event-logging, data-logging, application-logging, system-logging, error-logging, audit-trail, logging-framework, log-analysis +display_name: Logging +short_description: Logging is your software's way of keeping a record, like a journal, documenting events and errors for future reference. +topic: logging +wikipedia_url: https://en.wikipedia.org/wiki/Logging_(computing) +--- +In computing, logging is the act of keeping a log of events that occur in a computer system, such as problems, errors or just information on current operations. diff --git a/topics/love2d/index.md b/topics/love2d/index.md new file mode 100644 index 000000000000..e049c1e05511 --- /dev/null +++ b/topics/love2d/index.md @@ -0,0 +1,13 @@ +--- +aliases: love2d-framework +created_by: LÖVE Development Team +display_name: LÖVE +github_url: https://github.com/love2d +logo: love2d.png +released: January 13, 2008 +short_description: 2D game framework based on Lua. +topic: love2d +url: https://love2d.org/ +wikipedia_url: https://en.wikipedia.org/wiki/L%C3%96VE_(game_framework) +--- +LÖVE is an \*awesome\* framework you can use to make 2D games in Lua. It works on Windows, macOS, Linux, Android and iOS. diff --git a/topics/love2d/love2d.png b/topics/love2d/love2d.png new file mode 100644 index 000000000000..f732fe8a25fa Binary files /dev/null and b/topics/love2d/love2d.png differ diff --git a/topics/low-code/index.md b/topics/low-code/index.md new file mode 100644 index 000000000000..aa48a1313217 --- /dev/null +++ b/topics/low-code/index.md @@ -0,0 +1,9 @@ +--- +aliases: low-code-development +display_name: Low code +short_description: Developing software with minimal coding experience using visual interfaces and pre-built components. +topic: low-code +wikipedia_url: https://en.wikipedia.org/wiki/Low-code_development_platform +--- + +Low code is a software development approach that uses graphical development environments to simplify the process of building applications. Low-code development platforms or low-code platforms are a category of software development platforms that are designed to enable rapid application development. Rather than requiring developers to write code, low-code platforms provide a graphical user interface (GUI) with which users can configure and customize applications. Low-code platforms may also provide a visual programming language that allows users to create applications without writing code. diff --git a/topics/lr-parser/index.md b/topics/lr-parser/index.md new file mode 100644 index 000000000000..cf2a1a1650f3 --- /dev/null +++ b/topics/lr-parser/index.md @@ -0,0 +1,9 @@ +--- +display_name: LR parser +short_description: LR parsers are a type of bottom-up parser that analyse deterministic context-free languages in linear time. +topic: lr-parser +aliases: lr-parsing +related: ll-parser +wikipedia_url: https://en.wikipedia.org/wiki/LR_parser +--- +In computer science, LR parsers are a type of bottom-up parser that analyse deterministic context-free languages in linear time.[1] There are several variants of LR parsers: SLR parsers, LALR parsers, Canonical LR(1) parsers, Minimal LR(1) parsers, and GLR parsers. LR parsers can be generated by a parser generator from a formal grammar defining the syntax of the language to be parsed. They are widely used for the processing of computer languages. diff --git a/topics/machinima/index.md b/topics/machinima/index.md new file mode 100644 index 000000000000..97695f35f1bd --- /dev/null +++ b/topics/machinima/index.md @@ -0,0 +1,9 @@ +--- +aliases: machine-cinema, quake-movie +display_name: Machinima +short_description: Machinima is a creation method of using real-time software or video games to make movies. +related: tool, games, internet, modding +topic: machinima +wikipedia_url: https://en.wikipedia.org/wiki/Machinima +--- +Machinima is a creation method of using real-time software or video games to make movies, Tools that allow the virtual environment to be modified, enabling the recording of gameplays for production. diff --git a/topics/macos/macos.png b/topics/macos/macos.png index 98eb2abc1a04..b7fa5d890ebe 100644 Binary files a/topics/macos/macos.png and b/topics/macos/macos.png differ diff --git a/topics/mainframe/index.md b/topics/mainframe/index.md new file mode 100644 index 000000000000..901a2967ab0f --- /dev/null +++ b/topics/mainframe/index.md @@ -0,0 +1,10 @@ +--- +display_name: Mainframe +short_description: A mainframe is a powerful computer system known for reliability. +topic: mainframe +related: cobol, rexx, zos, jcl +wikipedia_url: https://en.wikipedia.org/wiki/Mainframe +--- +A mainframe is a powerful computer system designed for processing large data volumes, supporting multiple users & applications. Known for reliability, security, and scalability, they're vital in industries like finance & insurance. Typical languages include COBOL, PL/I, and Assembly, with Java and Python gaining popularity. + + diff --git a/topics/malware/index.md b/topics/malware/index.md new file mode 100644 index 000000000000..a391d75a5eee --- /dev/null +++ b/topics/malware/index.md @@ -0,0 +1,10 @@ +--- +aliases: computer-malware +display_name: Malware +short_description: "Any program or file that is intentionally harmful to a computer, network or server." +related: virus, security, malware-analysis, cyber-attack, cyber-security, system-tracking, system-monitoring +topic: malware +logo: malware.png +wikipedia_url: https://en.wikipedia.org/wiki/Malware +--- +Malware can take various forms, including viruses, worms, Trojans, ransomware, spyware, and more. Its primary goal is to compromise the integrity, confidentiality, or availability of information, often for financial gain, espionage, or other malicious purposes. \ No newline at end of file diff --git a/topics/malware/malware.png b/topics/malware/malware.png new file mode 100644 index 000000000000..c3132e7ccb3d Binary files /dev/null and b/topics/malware/malware.png differ diff --git a/topics/mantine/index.md b/topics/mantine/index.md new file mode 100644 index 000000000000..f444c489c6ff --- /dev/null +++ b/topics/mantine/index.md @@ -0,0 +1,13 @@ +--- +aliases: mantine-core, mantine-ui, mantine-hooks +display_name: Mantine +github_url: https://github.com/mantinedev/mantine +logo: mantine.png +related: postcss, react, css-framework, tailwind-css, bootstrap, media-queries, responsive-design, component-driven, color-scheme +released: May 2021 +topic: mantine +short_description: "Mantine is a React components library." +url: https://mantine.dev/ +--- + +Mantine is a React components library focused on providing great user and developer experience. diff --git a/topics/mantine/mantine.png b/topics/mantine/mantine.png new file mode 100644 index 000000000000..dcb3d1bdb161 Binary files /dev/null and b/topics/mantine/mantine.png differ diff --git a/topics/mariadb/index.md b/topics/mariadb/index.md new file mode 100644 index 000000000000..8111630a280d --- /dev/null +++ b/topics/mariadb/index.md @@ -0,0 +1,13 @@ +--- +aliases: mariadb-server +created_by: Michael "Monty" Widenius, David Axmark, Allan Larsson +display_name: MariaDB +github_url: https://github.com/MariaDB/server +logo: mariadb.png +released: October 29, 2009 +short_description: MariaDB is a community-developed, open source relational database management system forked from MySQL. +topic: mariadb +url: https://mariadb.org/ +wikipedia_url: https://en.wikipedia.org/wiki/MariaDB +--- +MariaDB is an open source relational database management system forked from the free MySQL database in 2009 by original MySQL developers. While maintaining high compatibility with MySQL, MariaDB adds new storage engines and features as a community-driven open source alternative. It has gained widespread adoption, being utilized by major companies and many Linux distributions. diff --git a/topics/mariadb/mariadb.png b/topics/mariadb/mariadb.png new file mode 100644 index 000000000000..7eade9b61c41 Binary files /dev/null and b/topics/mariadb/mariadb.png differ diff --git a/topics/marketing/index.md b/topics/marketing/index.md new file mode 100644 index 000000000000..b8ad8143755e --- /dev/null +++ b/topics/marketing/index.md @@ -0,0 +1,13 @@ +--- +display_name: Marketing +short_description: Open source tools and strategies for connecting products with people who can benefit from them. +topic: marketing +aliases: digital-marketing, growth, martech, gtm, gotomarket, go-to-market +wikipedia_url: https://en.wikipedia.org/wiki/Marketing +related: analytics, automation, crm, email, business +--- +Marketing is the practice of connecting products and services with people who can benefit from them. This involves understanding audiences, crafting compelling messages, and choosing the right channels for distribution and engagement. + +While the marketing technology landscape is dominated by expensive SaaS platforms, there's growing interest in open source alternatives for email marketing, customer relationship management, analytics, attribution tracking, and marketing automation. Open source marketing tools offer transparency, customization, and cost-effectiveness that many businesses and developers seek. + +With over 1,800 repositories tagged with marketing on GitHub, this community demonstrates the potential for collaborative development of marketing technologies that prioritize user control, data privacy, and accessibility over vendor lock-in. diff --git a/topics/mastodon/index.md b/topics/mastodon/index.md index 361662842a1d..26a95218ab91 100644 --- a/topics/mastodon/index.md +++ b/topics/mastodon/index.md @@ -1,12 +1,13 @@ --- created_by: Eugen Rochko display_name: Mastodon -github_url: https://github.com/tootsuite +github_url: https://github.com/mastodon logo: mastodon.png +related: activitypub, fediverse, microblog, social-network, webfinger released: October 5, 2016 -short_description: Mastodon is a free, decentralized, open-source microblogging network. +short_description: Mastodon is a free, decentralized, open source microblogging network. topic: mastodon url: https://joinmastodon.org/ wikipedia_url: https://en.wikipedia.org/wiki/Mastodon_(software) --- -Mastodon is a large social media network built as a decentralized federation of independently operated servers. It has a strong focus on privacy and anti-abuse features. Mastodon's server-side technology is Ruby on Rails, and its front end is written in JavaScript (React.js and Redux). It implements both the [OStatus](https://www.w3.org/community/ostatus/) and [ActivityPub](https://activitypub.rocks/) protocols and is thus interoperable with other social networks. [There are several client applications for different platforms available.](https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md) +Mastodon is a free and open source microblogging network built as a decentralized federation of independently-operated servers. The server-side technology is Ruby on Rails, and the front end is written in JavaScript (React.js and Redux). It implements the [ActivityPub](https://activitypub.rocks/) and [WebFinger](https://webfinger.net/) protocols for interoperability with other social networks. [There are several client applications for different platforms available.](https://joinmastodon.org/apps). diff --git a/topics/mastodon/mastodon.png b/topics/mastodon/mastodon.png index a18012a2ef6b..a90b10d27a44 100644 Binary files a/topics/mastodon/mastodon.png and b/topics/mastodon/mastodon.png differ diff --git a/topics/material-design/index.md b/topics/material-design/index.md index b8ee6c3597ac..281b812c5192 100644 --- a/topics/material-design/index.md +++ b/topics/material-design/index.md @@ -1,12 +1,12 @@ --- -aliases: material-design-principles -display_name: Material design +aliases: material-design-principles, material, materialdesign, material3 +display_name: Material Design logo: material-design.png -short_description: Material design is a unified system of theory and tools for creating +short_description: Material Design is a unified system of theory and tools for creating digital experiences developed by Google. topic: material-design -related: material +created_by: Google url: https://material.io/ wikipedia_url: https://en.wikipedia.org/wiki/Material_Design --- -Material design is a design language developed by Google. It makes use of grid-based layouts, responsive animation, and transitioning. +Material Design is a design language developed by Google. It makes use of grid-based layouts, responsive animation, and transitioning. diff --git a/topics/mathematics/index.md b/topics/mathematics/index.md new file mode 100644 index 000000000000..c910edeb07be --- /dev/null +++ b/topics/mathematics/index.md @@ -0,0 +1,9 @@ +--- +aliases: math +display_name: Mathematics +logo: mathematics.png +short_description: Mathematics is a subject that deals with numbers, shapes, logic, quantity, and arrangements. +topic: mathematics +wikipedia_url: https://en.wikipedia.org/wiki/Mathematics +--- +Mathematics is an area of knowledge that includes such topics as numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. diff --git a/topics/mathematics/mathematics.png b/topics/mathematics/mathematics.png new file mode 100644 index 000000000000..29cf70223412 Binary files /dev/null and b/topics/mathematics/mathematics.png differ diff --git a/topics/matlab/matlab.png b/topics/matlab/matlab.png index fedd49bd8846..1133aefe459a 100644 Binary files a/topics/matlab/matlab.png and b/topics/matlab/matlab.png differ diff --git a/topics/matrix-org/index.md b/topics/matrix-org/index.md new file mode 100644 index 000000000000..2fb2d1253890 --- /dev/null +++ b/topics/matrix-org/index.md @@ -0,0 +1,11 @@ +--- +aliases: matrix +topic: matrix-org +github_url: https://github.com/matrix-org +display_name: Matrix +logo: matrix-org.png +short_description: An open network for secure, decentralized communication. +url: https://matrix.org/ +wikipedia_url: https://fr.wikipedia.org/wiki/Matrix_(protocole) +--- +Matrix is an open standard and communication protocol for real-time communication. It aims to make real-time communication work seamlessly between different service providers, in the way that standard Simple Mail Transfer Protocol email currently does for store-and-forward email service, by allowing users with accounts at one communications service provider to communicate with users of a different service provider via online chat, voice over IP, and videotelephony. It therefore serves a similar purpose to protocols like XMPP, but is not based on any existing communication protocol. \ No newline at end of file diff --git a/topics/matrix-org/matrix-org.png b/topics/matrix-org/matrix-org.png new file mode 100644 index 000000000000..f86ef2290067 Binary files /dev/null and b/topics/matrix-org/matrix-org.png differ diff --git a/topics/matter/index.md b/topics/matter/index.md new file mode 100644 index 000000000000..4cd409ad9b5d --- /dev/null +++ b/topics/matter/index.md @@ -0,0 +1,12 @@ +--- +aliases: matter-iot, matter-smarthome, matter-devices +created_by: Connectivity Standards Alliance +display_name: Matter +github_url: https://github.com/project-chip +logo: matter.png +short_description: Matter is a royalty-free standard for the Internet of Things to unify how to interact with devices. +topic: matter +url: https://buildwithmatter.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Matter_(standard) +--- +Matter, formerly Project Connected Home over IP (CHIP), is a royalty-free home automation connectivity standard, with manufacturers only incurring certification costs. \ No newline at end of file diff --git a/topics/matter/matter.png b/topics/matter/matter.png new file mode 100644 index 000000000000..ee4a9c185395 Binary files /dev/null and b/topics/matter/matter.png differ diff --git a/topics/mcfunction/index.md b/topics/mcfunction/index.md new file mode 100644 index 000000000000..2b05363dcb59 --- /dev/null +++ b/topics/mcfunction/index.md @@ -0,0 +1,10 @@ +--- +created_by: Mojang Studios +display_name: mcfunction +related: minecraft, minecraft-commands +released: July 18, 2018 +short_description: A coding language for Minecraft commands. +topic: mcfunction +url: https://minecraft.net/ +--- +mcfunction is a language created by Mojang for Minecraft datapacks, following the same syntax as commands in-game. \ No newline at end of file diff --git a/topics/mcnp/index.md b/topics/mcnp/index.md new file mode 100644 index 000000000000..e8eb45aea19f --- /dev/null +++ b/topics/mcnp/index.md @@ -0,0 +1,12 @@ +--- +aliases: mcnp5, mcnp6 +display_name: MCNP +short_description: MCNP is the Monte Carlo N-Particle radiation transport code. +created_by: Los Alamos National Laboratory +topic: mcnp +url: https://mcnp.lanl.gov/ +wikipedia_url: https://en.wikipedia.org/wiki/Monte_Carlo_N-Particle_Transport_Code +--- +The Monte Carlo N-Particle (MCNP) radiation transport code is a Monte Carlo transport code developed by Las Alamos National Laboratory (LANL). +It supports over 37 different types of particles, and is widely used by nuclear engineers, +and nuclear physicists. diff --git a/topics/mean-stack/index.md b/topics/mean-stack/index.md new file mode 100644 index 000000000000..e4d06043061a --- /dev/null +++ b/topics/mean-stack/index.md @@ -0,0 +1,15 @@ +--- +aliases: mean +topic: mean-stack +display_name: MEAN +short_description: MEAN is a source-available JavaScript solution stack that consists of MongoDB, Express.js, Angular.js/Angular, and Node.js. +related: mern, mevn, meen, mongodb, expressjs, angularjs, angular, nodejs, javascript +wikipedia_url: https://en.wikipedia.org/wiki/MEAN_(solution_stack) +created_by: Valeri Karpov +released: 2013 +--- +**MEAN** is a source-available JavaScript solution **stack**/software bundle that consists of +* [**M**ongoDB](/topics/mongodb) +* [**E**xpress.js](/topics/expressjs) +* [**A**ngular.js](/topics/angularjs)/[**A**ngular](/topics/angular) +* [**N**ode.js](/topics/nodejs) diff --git a/topics/media-queries/index.md b/topics/media-queries/index.md new file mode 100644 index 000000000000..51e8e7dfb2a1 --- /dev/null +++ b/topics/media-queries/index.md @@ -0,0 +1,28 @@ +--- +topic: media-queries +aliases: media-query +display_name: Media Queries +short_description: Media Queries can target browsers by certain characteristics, features, and user prefs, apply styles, or run other related code. +related: responsive-design, container-queries, client-hints, css-breakpoints, css-viewport +url: https://drafts.csswg.org/mediaqueries/ +wikipedia_url: https://en.wikipedia.org/wiki/Media_queries +created_by: Håkon Wium Lie, W3C +released: June 19, 2012 +--- +**Media Queries** are a way to target browsers by certain characteristics, features, and user preferences, then apply styles, or run other code based on those things. They are a key part of responsive web design, as they allow you to create different layouts depending on the size of the viewport, but they can also be used to detect other things about the environment your site is running on, for example whether the user is using a touchscreen rather than a mouse. Media queries are used for the following: +* conditionally apply styles with the CSS `@media` and `@import` at-rules +* target specific media for the `