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 d1bafa7c6dce..04f2a644dff9 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,7 +2,7 @@ ### 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). +- [ ] This change is not self-promotion. ### Which change are you proposing? @@ -21,7 +21,7 @@ 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]`) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 575ce2fb9ba7..9b0e7e07e05b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,12 +1,39 @@ +--- version: 2 updates: - - package-ecosystem: github-actions + - package-ecosystem: "github-actions" directory: "/" schedule: - interval: daily - time: "10:00" - timezone: Europe/Vienna - pull-request-branch-name: - separator: "-" + interval: "weekly" + timezone: "America/Los_Angeles" + labels: + - "dependabot" + - "dependencies" + - "github-actions" + commit-message: + prefix: "chore(deps)" open-pull-requests-limit: 99 - rebase-strategy: disabled + 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 index dc6457d4ec28..b679d2b6ef8b 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -3,30 +3,37 @@ name: Check and update renamed/removed collection items on: workflow_dispatch: schedule: - - cron: "0 * * * *" # every hour + - 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@v3 + - uses: actions/checkout@v6.0.2 - name: Setup Ruby - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@3ff19f5e2baf30647122352b96108b1fbe250c64 # v1.299.0 with: bundler-cache: true - - name: Test collection with autofix and commit changes - uses: technote-space/create-pr-action@v2 + - name: Test collections and modify with changes env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 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: - EXECUTE_COMMANDS: | - bundle exec rake collections - COMMIT_MESSAGE: '✨ Autofixing renamed/removed collection items ✨' - COMMIT_NAME: 'GitHub Actions' - COMMIT_EMAIL: 'actions@github.com' - PR_BRANCH_NAME: 'update-collections-${PR_ID}' - PR_TITLE: '✨ Autofixing renamed/removed collection items ✨' + commit-message: "✨ Autofixing renamed/removed collection items ✨" + committer: "github-actions[bot] " + branch: "update-collections-${PR_ID}" + title: "✨ Autofixing renamed/removed collection items ✨" diff --git a/.github/workflows/conflict.yml b/.github/workflows/conflict.yml index 905093865b28..e824022720b1 100644 --- a/.github/workflows/conflict.yml +++ b/.github/workflows/conflict.yml @@ -2,6 +2,10 @@ name: Check for conflicts of interest on: pull_request: + merge_group: + +permissions: + contents: read jobs: check: @@ -10,12 +14,12 @@ jobs: - 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 "> I have no affiliation with the project I am suggesting (as a maintainer, creator, contractor, or employee)" - echo "This is a requirement to maintain a high level of independence in this project. Please update if you are able to verify that you meet that requirement." + 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, '- [ ] I have no affiliation with the project I am suggesting (as a maintainer, creator, contractor, or employee).') + 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] I have no affiliation with the project I am suggesting (as a maintainer, creator, contractor, or employee).') + if: contains(github.event.pull_request.body, '- [x] This change is not self-promotion.') name: Succeed diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 312cb15ee9d0..11f6b61eaba1 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -8,38 +8,42 @@ on: permissions: contents: read - pages: write - id-token: write - + 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@v3 + - name: 📂 checkout + uses: actions/checkout@v6.0.2 + + - name: 💎 setup ruby + uses: ruby/setup-ruby@3ff19f5e2baf30647122352b96108b1fbe250c64 # v1.299.0 + with: + bundler-cache: true + cache-version: 0 - - name: 💎 setup ruby - uses: ruby/setup-ruby@ee2113536afb7f793eed4ce60e8d3b26db912da4 # v1.127.0 - with: - bundler-cache: true - cache-version: 0 + - name: 📄 setup pages + id: pages + uses: actions/configure-pages@v6.0.0 - - name: 📄 setup pages - id: pages - uses: actions/configure-pages@v2 + - name: 🔨 install dependencies & build site + uses: actions/jekyll-build-pages@44a6e6beabd48582f863aeeb6cb2151cc1716697 # v1.0.13 - - name: 🔨 install dependencies & build site - uses: actions/jekyll-build-pages@v1.0.6 - - - name: ⚡️ upload artifact - uses: actions/upload-pages-artifact@v1 + - name: ⚡️ upload artifact + uses: actions/upload-pages-artifact@v4.0.0 deploy: needs: build + permissions: + pages: write + id-token: write environment: name: github-pages @@ -49,4 +53,4 @@ jobs: steps: - name: 🚀 deploy id: deployment - uses: actions/deploy-pages@v1.2.3 + uses: actions/deploy-pages@v5.0.0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 072ee4d4ae5c..6f52a8b8e488 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,26 +1,65 @@ name: Lint on: - push: - branches: - - main - pull_request: + pull_request_target: workflow_dispatch: + merge_group: jobs: lint: runs-on: ubuntu-latest + permissions: + contents: read steps: - - uses: actions/checkout@v3 + - 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 + uses: ruby/setup-ruby@v1.299.0 with: - bundler-cache: true + bundler-cache: false + + - name: Install dependencies + run: bundle install + + - name: Run RuboCop + run: | + bundle exec rubocop - - name: Run linters - uses: wearerequired/lint-action@v2 + 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: - auto_fix: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.owner.login == github.repository_owner }} - rubocop: true - rubocop_command_prefix: bundle exec + ref: ${{ github.event.pull_request.head.ref || github.ref }} + + - name: Setup Ruby + uses: ruby/setup-ruby@v1.299.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/stale.yml b/.github/workflows/stale.yml index 45346575da50..ad1a5e9f9850 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -2,7 +2,7 @@ name: Mark stale PRs on: workflow_dispatch: schedule: - - cron: "0 12 * * *" + - cron: "0 12 * * *" permissions: contents: read @@ -10,19 +10,19 @@ permissions: jobs: stale: permissions: - issues: write # for actions/stale to close stale issues - pull-requests: write # for actions/stale to close stale PRs + 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@v7 - 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 index 2175bcc59d39..a226ef8087c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,19 +6,34 @@ on: - main pull_request: workflow_dispatch: + merge_group: + +permissions: + contents: read jobs: test: strategy: fail-fast: false matrix: - test_type: - - collections - - topics - - all + 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@v3 + - uses: actions/checkout@v6.0.2 with: fetch-depth: 0 @@ -39,10 +54,21 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@v1 + uses: ruby/setup-ruby@3ff19f5e2baf30647122352b96108b1fbe250c64 # v1.299.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) || @@ -54,3 +80,6 @@ jobs: 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/.github/workflows/topic-commenter.yml b/.github/workflows/topic-commenter.yml new file mode 100644 index 000000000000..20de9eb1b59e --- /dev/null +++ b/.github/workflows/topic-commenter.yml @@ -0,0 +1,78 @@ +name: Topic PR Commenter + +# this workflow is failing due to permissions problems +# until we can fix it with a better bot, i'll preserve +# the code but make it so it never matches a real path +on: + pull_request: + paths: + - 'ENOSUCHPATH' + +permissions: + contents: read + pull-requests: write + +jobs: + comment: + runs-on: ubuntu-latest + + steps: + - name: Comment on PR with topic info + uses: actions/github-script@v8 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + script: | + // Get the PR number from the event payload + const prNumber = context.payload.pull_request.number; + + // List the files changed in the PR + const { data: files } = await github.rest.pulls.listFiles({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: prNumber, + }); + + // Extract topics from any file changed in the "topics/" folder. + // Assumes the file name (e.g. "python.md") indicates the topic "python" + const topics = []; + for (const file of files) { + if (file.filename.startsWith('topics/')) { + const parts = file.filename.split('/'); + const topicName = parts[parts.length - 2]; + topics.push(topicName); + } + } + + if (topics.length === 0) { + console.log('No topics found in changed files.'); + return; + } + + // Remove duplicate topic names (in case multiple files reference the same topic) + const uniqueTopics = [...new Set(topics)]; + + // Prepare the body of the comment + let commentBody = '## Topic Information\n\n'; + + for (const topic of uniqueTopics) { + // Query the GitHub Search API for repositories with the topic. + // Note: The Search API endpoint returns a JSON with a total_count field. + const searchResponse = await github.request('GET /search/repositories', { + q: `topic:${topic}` + }); + const repoCount = searchResponse.data.total_count; + + // Append topic details to the comment body + commentBody += `### ${topic}\n`; + commentBody += `- [Topic Page](https://github.com/topics/${topic})\n`; + commentBody += `- Repositories: ${repoCount}\n\n`; + } + + // Post the comment on the PR + await github.rest.issues.createComment({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: prNumber, + body: commentBody + }); diff --git a/.gitignore b/.gitignore index a28ca5e4110f..71b5d53b1ee0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .DS_Store -Gemfile.lock scripts/ _site .sass-cache @@ -8,3 +7,5 @@ _site vendor .bundle .idea +.tool-versions +.api-cache.json diff --git a/.ruby-version b/.ruby-version index ef538c281093..47b322c971c3 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.1.2 +3.4.1 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f0693cfa2bf3..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,9 +11,10 @@ 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 @@ -24,7 +25,7 @@ If a topic or collection already exists, it will be listed in its respective dir 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 @@ -37,7 +38,8 @@ To update text and links, edit the `index.md` inside the topic or collection's d 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 @@ -54,7 +56,7 @@ Similarly, **collections** like "[music](https://raw.githubusercontent.com/githu _/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,13 +94,15 @@ 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 diff --git a/Gemfile b/Gemfile index ef9231513601..c30bb677137b 100644 --- a/Gemfile +++ b/Gemfile @@ -1,6 +1,13 @@ source "https://rubygems.org" -gem "github-pages", group: :jekyll_plugins +gem "faraday", "2.14.1" +gem "faraday-retry", "2.4.0" +gem "github-pages", "~> 232", group: :jekyll_plugins +gem "json", "2.19.3" +gem "language_server-protocol", "3.17.0.5" +gem "nokogiri", "~> 1.19.2" +gem "rake", "13.3.1" +gem "rubocop", "1.86.0" group :test do gem "fastimage" @@ -8,8 +15,6 @@ group :test do gem "minitest" gem "octokit" gem "pry", require: false - gem "rake" - gem "rubocop" gem "rubocop-performance" gem "safe_yaml" end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000000..7ad6dde58228 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,388 @@ +GEM + remote: https://rubygems.org/ + specs: + 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) + 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.1) + 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.3) + 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.3) + 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.2) + mini_portile2 (~> 2.8.2) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-x86_64-linux-musl) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + parallel (1.27.0) + parser (3.3.11.1) + ast (~> 2.4.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) + reline (>= 0.6.0) + public_suffix (5.1.1) + racc (1.8.1) + rainbow (3.1.1) + rake (13.3.1) + rb-fsevent (0.11.2) + rb-inotify (0.11.1) + ffi (~> 1.0) + regexp_parser (2.11.3) + reline (0.6.3) + io-console (~> 0.5) + rexml (3.4.2) + rouge (3.30.0) + rubocop (1.86.0) + 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 (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.49.0, < 2.0) + ruby-progressbar (~> 1.7) + 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) + 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.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.1) + faraday-retry (= 2.4.0) + fastimage + github-pages (~> 232) + httparty + json (= 2.19.3) + language_server-protocol (= 3.17.0.5) + minitest + nokogiri (~> 1.19.2) + octokit + pry + rake (= 13.3.1) + rubocop (= 1.86.0) + rubocop-performance + safe_yaml + webrick + +BUNDLED WITH + 2.7.1 diff --git a/README.md b/README.md index eabcfa92810f..27465477ecdd 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,11 @@ This repository houses all of the community-curated content for GitHub Topics an [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. GitHub +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. 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 ebaf41f284ba..cb49039e7f69 100644 --- a/collections/ai-model-zoos/index.md +++ b/collections/ai-model-zoos/index.md @@ -6,13 +6,12 @@ items: - facebookarchive/models - apache/mxnet - deeplearning4j/deeplearning4j - - sdhnshu/Pytorch-Model-Zoo + - theonesud/Pytorch-Model-Zoo - Lasagne/Recipes - albertomontesg/keras-model-zoo - hindupuravinash/the-gan-zoo - likedan/Awesome-CoreML-Models - microsoft/CNTK - - github/explore 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 7245cf188f8c..eed99536eca5 100644 --- a/collections/choosing-projects/index.md +++ b/collections/choosing-projects/index.md @@ -1,12 +1,17 @@ --- items: - rust-lang/rust - - HospitalRun/hospitalrun-frontend - 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 6359e8d6face..f2981ecc8a17 100644 --- a/collections/clean-code-linters/index.md +++ b/collections/clean-code-linters/index.md @@ -23,13 +23,23 @@ items: - rodjek/puppet-lint - koalaman/shellcheck - r-lib/lintr - - testdouble/standard + - standardrb/standard - realm/SwiftLint - replicatedhq/dockerfilelint - mvdan/sh - 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/css-frameworks/index.md b/collections/css-frameworks/index.md index cd1ef7aac120..9fc3f0b32f50 100644 --- a/collections/css-frameworks/index.md +++ b/collections/css-frameworks/index.md @@ -8,6 +8,7 @@ items: - 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 8166189b4a13..84e8a124bf61 100644 --- a/collections/ctf-cybersec-resources/index.md +++ b/collections/ctf-cybersec-resources/index.md @@ -13,7 +13,7 @@ items: - apsdehal/awesome-ctf - quasar/Quasar - AlisamTechnology/ATSCAN - - Ciphey/Ciphey + - bee-san/Ciphey - juice-shop/juice-shop - pwndbg/pwndbg - yeyintminthuhtut/Awesome-Red-Teaming 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 a8d6c05721e5..c190f9980fa5 100644 --- a/collections/design-essentials/index.md +++ b/collections/design-essentials/index.md @@ -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 776b02d6ed5a..df403c4c875e 100644 --- a/collections/devops-tools/index.md +++ b/collections/devops-tools/index.md @@ -32,11 +32,18 @@ items: - apache/mesos - SeleniumHQ/selenium - opendiffy/diffy - - harness/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 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/dil-dil-pakistan/dil-dil-pakistan.png b/collections/dil-dil-pakistan/dil-dil-pakistan.png deleted file mode 100644 index 33ca663c606a..000000000000 Binary files a/collections/dil-dil-pakistan/dil-dil-pakistan.png and /dev/null differ diff --git a/collections/dil-dil-pakistan/index.md b/collections/dil-dil-pakistan/index.md deleted file mode 100644 index fe83fe387aad..000000000000 --- a/collections/dil-dil-pakistan/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -items: - - alisaifee/coredis - - ziishaned/dumper.js - - wajahatkarim3/EasyFlipView - - alisaifee/flask-limiter - - ziishaned/learn-regex - - sarfraznawaz2005/whatspup -display_name: Dil Dil Pakistan -created_by: alisaifee -image: dil-dil-pakistan.png ---- - -Open source projects built in Pakistan or by individuals or groups with :pakistan: in their :heart:. - 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 a55e9c3cffd8..fcc9270334c7 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -24,9 +24,16 @@ items: - sveltejs/svelte - neomjs/neo - preactjs/preact - - ionic-team/stencil + - stenciljs/core - withastro/astro - - BuilderIO/qwik + - 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 23bdc0059915..921a0e064028 100644 --- a/collections/game-engines/index.md +++ b/collections/game-engines/index.md @@ -17,13 +17,13 @@ items: - 4ian/GDevelop - urho3d/urho3d - methusalah/OpenRTS - - photonstorm/phaser + - 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 @@ -32,28 +32,35 @@ items: - stride3d/stride - lance-gg/lance - panda3d/panda3d - - OpenXRay/xray-16 - korlibs/korge - raysan5/raylib - amethyst/amethyst - orx/orx - nCine/nCine - - cocos/cocos-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 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 a413830f13dc..f8e040f1bdbe 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 @@ -34,11 +34,14 @@ items: - berzniz/github_pr_tree - 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 2b187085bd06..8938ee02c02c 100644 --- a/collections/github-pages-examples/index.md +++ b/collections/github-pages-examples/index.md @@ -12,8 +12,9 @@ items: - 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 98173d306878..9f05b6abdfdc 100644 --- a/collections/government/index.md +++ b/collections/government/index.md @@ -15,7 +15,7 @@ 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 @@ -28,4 +28,4 @@ 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 a85651d3cb7c..759f9a387d16 100644 --- a/collections/javascript-state-management/index.md +++ b/collections/javascript-state-management/index.md @@ -8,7 +8,8 @@ items: - 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 index 403d66369937..138f790bebd7 100644 --- a/collections/laravel-libraries/index.md +++ b/collections/laravel-libraries/index.md @@ -5,12 +5,12 @@ items: - filamentphp/filament - bavix/laravel-wallet - mpociot/teamwork - - hammerstonedev/fast-paginate - 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 --- diff --git a/collections/learn-to-code/index.md b/collections/learn-to-code/index.md index 4d71d46faded..5adc63b4b703 100644 --- a/collections/learn-to-code/index.md +++ b/collections/learn-to-code/index.md @@ -1,7 +1,7 @@ --- 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 @@ -30,9 +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 0dd44de9154e..d36c37bb3228 100644 --- a/collections/load-testing/index.md +++ b/collections/load-testing/index.md @@ -9,7 +9,6 @@ items: - BuoyantIO/slow_cooker - codesenberg/bombardier - fcsonline/drill - - flood-io/element - fortio/fortio - gatling/gatling - goadapp/goad @@ -24,9 +23,8 @@ items: - 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 diff --git a/collections/machine-learning/index.md b/collections/machine-learning/index.md index ea46c6621529..6958ffb0e8d2 100644 --- a/collections/machine-learning/index.md +++ b/collections/machine-learning/index.md @@ -24,7 +24,7 @@ items: - shogun-toolbox/shogun - davisking/dlib - apache/predictionio - - deepmind/pysc2 + - google-deepmind/pysc2 - gokceneraslan/awesome-deepbio - buriburisuri/ByteNet - josephmisiti/awesome-machine-learning diff --git a/collections/made-in-africa/index.md b/collections/made-in-africa/index.md index 8607084d19fb..e29f321564b6 100644 --- a/collections/made-in-africa/index.md +++ b/collections/made-in-africa/index.md @@ -19,7 +19,11 @@ items: - beopencloud/cno - javascriptdata/danfojs - bangajs/banga-cli + - jembi/openhim-core-js + - Hexastack/eazychart + - Hexastack/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 index 218e8cca30b4..6d9b529f3f99 100644 --- a/collections/made-in-algeria/index.md +++ b/collections/made-in-algeria/index.md @@ -5,8 +5,26 @@ items: - 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: mohammed-elhaouari +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-argentina/index.md b/collections/made-in-argentina/index.md index 10c96751b228..b333ba9f9c67 100644 --- a/collections/made-in-argentina/index.md +++ b/collections/made-in-argentina/index.md @@ -12,6 +12,7 @@ items: - 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 67fd69a7166b..4ca3aef4cb68 100644 --- a/collections/made-in-bangladesh/index.md +++ b/collections/made-in-bangladesh/index.md @@ -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 af207c78cf42..173710664d58 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -21,8 +21,25 @@ items: - alt-art/commit - backend-br/desafios - backend-br/vagas - - githubpresente/octogatosconf22 - + - 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-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-egypt/index.md b/collections/made-in-egypt/index.md index e903fc9d6d01..b8aa51739358 100644 --- a/collections/made-in-egypt/index.md +++ b/collections/made-in-egypt/index.md @@ -10,7 +10,6 @@ items: - RobustaStudio/Resala - swvl/express-versioned-route - Ahmed-Ali/JSONExport - - piscibus/notifly - gogearbox/gearbox - ahegazy/php-mvc-skeleton - aboul3la/Sublist3r @@ -20,7 +19,8 @@ items: - abdumostafa/awesome-in-arabic - hci-lab/PyQuran - DrWaleedAYousef/Teaching - - MoatazBadawy/Sunset-hadith + - amr3k/sveltegram + - AhmedOsman101/commit-sage-cli display_name: Made in Egypt created_by: AN4553R image: made-in-egypt.png diff --git a/collections/made-in-france/index.md b/collections/made-in-france/index.md index a9ac47893562..bd9a5cba7978 100644 --- a/collections/made-in-france/index.md +++ b/collections/made-in-france/index.md @@ -17,6 +17,9 @@ items: - GitbookIO/gitbook - 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 68e92df0c6ca..0dfc0be02458 100644 --- a/collections/made-in-india/index.md +++ b/collections/made-in-india/index.md @@ -11,7 +11,7 @@ items: - chatwoot/chatwoot - openebs/openebs - fission/fission - - covid19india/covid19india-react + - covid19india/covid19india.github.io - knadh/listmonk - appsmithorg/appsmith - bagisto/bagisto @@ -23,7 +23,7 @@ items: - SigNoz/signoz - uvdesk/community-skeleton - CRED-CLUB/synth-android - - krshoss/gardevoir + - kkrishguptaa/reseter.css - pupilfirst/pupilfirst - kadalu/kadalu - project-sunbird @@ -46,7 +46,14 @@ items: - Jaysmito101/TerraForge3D - keploy/keploy - LambdaTest/test-at-scale - - arnav-kr/json-formatter + - jformatter/json-formatter-crx + - 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-iran/index.md b/collections/made-in-iran/index.md index fb4e42eab4fd..1c3bea941837 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -13,13 +13,15 @@ items: - Hameds/APIs-made-in-Iran - Kiarash-Z/react-modern-calendar-datepicker - MahdiMajidzadeh/bootstrap-v4-rtl - - imaNNeoFighT/fl_chart + - imaNNeo/fl_chart - persian-tools/persian-tools - usablica/intro.js - jadijadi/linuxandlife - - genyleap/Project-Template + - genyleap/pt - HyperDbg/HyperDbg - GoFarsi/book + - majidh1/JalaliDatePicker + - mojtaba-afraz/clean-code-persian display_name: Made in Iran created_by: Javad image: made-in-iran.png diff --git a/collections/made-in-israel/index.md b/collections/made-in-israel/index.md index 07a1d11aa7d2..e7cd97de146a 100644 --- a/collections/made-in-israel/index.md +++ b/collections/made-in-israel/index.md @@ -13,6 +13,7 @@ items: - 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 a79b8e5ba079..707500343d9c 100644 --- a/collections/made-in-italy/index.md +++ b/collections/made-in-italy/index.md @@ -14,9 +14,10 @@ items: - notable/notable - 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 index e29a65429462..3bbaa2afc903 100644 --- a/collections/made-in-mauritius/index.md +++ b/collections/made-in-mauritius/index.md @@ -5,8 +5,6 @@ items: - sjdvda/myt-usage-checker - mscraftsman/devcon2019 - percymamedy/laravel-dev-booter - - findbrok/php-watson-api-bridge - - findbrok/laravel-personality-insights - LaraChimp/mango-repo - LaraChimp/pine-annotations - percymamedy/crafter 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..6992e0364327 --- /dev/null +++ b/collections/made-in-pakistan/index.md @@ -0,0 +1,16 @@ +--- +items: + - imrofayel/fylepad + - alisaifee/coredis + - ziishaned/dumper.js + - wajahatkarim3/EasyFlipView + - alisaifee/flask-limiter + - ziishaned/learn-regex + - sarfraznawaz2005/whatspup + - streetwriters/notesnook +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 c89bedb03de4..1910d6abcbd6 100644 --- a/collections/made-in-poland/index.md +++ b/collections/made-in-poland/index.md @@ -12,12 +12,13 @@ items: - 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..1b8dd7c52a63 --- /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/social-media-posts-scheduler + - 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-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-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 index e419f7682173..87f87e9bdd17 100644 --- a/collections/made-in-tunisia/index.md +++ b/collections/made-in-tunisia/index.md @@ -5,9 +5,9 @@ items: - hamedbaatour/angularfire-lite - hamedbaatour/minimus - Dainerx/InputTounsi - - Dainerx/wpam + - Hexastack/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: \ No newline at end of file +Open source projects built in or receiving significant contributions from Tunisia :tunisia: diff --git a/collections/made-in-turkey/index.md b/collections/made-in-turkiye/index.md similarity index 75% rename from collections/made-in-turkey/index.md rename to collections/made-in-turkiye/index.md index 9201607394ad..3a804dc44dce 100644 --- a/collections/made-in-turkey/index.md +++ b/collections/made-in-turkiye/index.md @@ -6,7 +6,7 @@ items: - fatih/vim-go - ssg/streetcoder - ahmetb/kubectx - - eserozvataf/laroux.js + - eser/laroux - f/vue-wait - joom/hezarfen - jbytecode/LinRegOutliers @@ -14,15 +14,14 @@ items: - jbytecode/rcaller - obss/sahi - passwall/passwall-server - - passwall/passwall-extension - passwall/passwall-desktop - - passwall/passwall-web - refinedev/refine - pankod/superplate - Huseyinnurbaki/mocktail - geziyor/geziyor -display_name: Made in Turkey + - Trendyol/baklava +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 361cdb8a5ac2..6a584f583ddd 100644 --- a/collections/made-in-ukraine/index.md +++ b/collections/made-in-ukraine/index.md @@ -7,7 +7,6 @@ items: - denysdovhan/wtfjs - dimsemenov/PhotoSwipe - trailofbits/algo - - RedisInsight/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 ca3fa13f62c9..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,14 +21,14 @@ 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 - phuocng/csslayout - - nguyenquangminh0711/ruby_jard + - 0x2c7/ruby_jard - phuocng/1loc - BambooEngine/ibus-bamboo display_name: Made in Vietnam diff --git a/collections/material-ui-atomic-design/index.md b/collections/material-ui-atomic-design/index.md index ffe90b8f1066..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 - thepureinx000/crowdmeeting - - ERS-HCL/react-atomic-lib 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-journalism/index.md b/collections/open-journalism/index.md index a065b41b2625..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 diff --git a/collections/open-source-mlops/index.md b/collections/open-source-mlops/index.md index 9c9c00fa9581..6ab521efa58a 100644 --- a/collections/open-source-mlops/index.md +++ b/collections/open-source-mlops/index.md @@ -21,10 +21,10 @@ items: - interpretml/interpret - mlrun/mlrun - microsoft/pai - - allegroai/clearml - - iterative/dvc + - clearml/clearml + - treeverse/dvc - determined-ai/determined - - InfuseAI/primehub + - myelintek/primehub - treeverse/lakeFS - activeloopai/deeplake - Netflix/metaflow diff --git a/collections/open-source-organizations/index.md b/collections/open-source-organizations/index.md index 764969aaec62..953fe4d7a36e 100644 --- a/collections/open-source-organizations/index.md +++ b/collections/open-source-organizations/index.md @@ -9,7 +9,6 @@ items: - twitter/opensource-website - guardian/guardian.github.com - Yelp/yelp.github.io - - Shopify/shopify.github.com - IBM/ibm.github.io - microsoft/microsoft.github.io - artsy/artsy.github.io @@ -27,9 +26,11 @@ items: - newrelic/opensource-website - 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 index 52c505fb474e..a9c0abd8c164 100644 --- a/collections/opensource-testing/index.md +++ b/collections/opensource-testing/index.md @@ -43,9 +43,9 @@ items: - stefanjudis/grunt-photobox - nathanmarks/vrtest - reg-viz/reg-cli - - segmentio/nightmare + - segment-boneyard/nightmare - reg-viz/reg-suit - - xolvio/chimp + - SamHatoum/chimp - NimaSoroush/differencify - rsmbl/Resemble.js - wttech/aet @@ -61,6 +61,7 @@ items: - trytouca/trytouca - HuddleEng/PhantomCSS - keploy/keploy + - vividus-framework display_name: OpenSource Testing Frameworks & Tools created_by: msupernaut --- diff --git a/collections/pixel-art-tools/index.md b/collections/pixel-art-tools/index.md index 6455029ce963..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,8 +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/productivity-tools/index.md b/collections/productivity-tools/index.md index fed18ac2b709..357416191be3 100644 --- a/collections/productivity-tools/index.md +++ b/collections/productivity-tools/index.md @@ -13,10 +13,39 @@ items: - 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 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 8059b7e4d564..16619f1967be 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -1,7 +1,7 @@ --- items: - golang/go -- apple/swift +- swiftlang/swift - microsoft/TypeScript - rust-lang/rust - JetBrains/kotlin @@ -46,7 +46,7 @@ items: - ziglang/zig - HaxeFoundation/haxe - livecode/livecode -- coq/coq +- rocq-prover/rocq - vlang/v - dart-lang/sdk - pharo-project/pharo @@ -63,11 +63,19 @@ items: - QB64Team/qb64 - gleam-lang/gleam - Gwion/Gwion -- vlang/v - carbon-language/carbon-lang - imba/imba -- Jackojc/cane +- tarpit-collective/cane +- cython/cython +- modular/modular +- odin-lang/Odin +- apache/groovy +- ValeLang/Vale +- factor/factor +- julelang/jule +- kvthweatt/FluxLang 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 ac2b62dd7631..a1cf7d676eef 100644 --- a/collections/projects-that-power-github/index.md +++ b/collections/projects-that-power-github/index.md @@ -13,7 +13,7 @@ items: - eslint/eslint - mochajs/mocha - lerna/lerna - - github/linguist + - github-linguist/linguist - elastic/elasticsearch - rails/rails - redis/redis 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 a9068f70f9f7..8e6cbb4f97b2 100644 --- a/collections/riscv-brazil/index.md +++ b/collections/riscv-brazil/index.md @@ -7,6 +7,7 @@ items: - 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 5e9d2c2fd6a6..7b6a4c194f08 100644 --- a/collections/riscv-cores/index.md +++ b/collections/riscv-cores/index.md @@ -29,7 +29,7 @@ items: - SonalPinto/kronos - stevehoover/warp-v - stnolting/neorv32 - - rafaelcalcada/steel-core + - rafaelcalcada/rvx - klessydra/T13x - klessydra/T03x - klessydra/T02x diff --git a/collections/social-impact/index.md b/collections/social-impact/index.md index 4079bd2ecddf..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/human-essentials - - rubyforgood/playtime - - rubyforgood/demand-progress - - ebimodeling/ghgvc - - raksha-life/rescuekerala - - Data4Democracy/ethics-resources - - civicdata/civicdata.github.io - - karrot-dev/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 87c677a0e3f2..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 8e401a368f48..2eba096cd6eb 100644 --- a/collections/software-development-tools/index.md +++ b/collections/software-development-tools/index.md @@ -15,6 +15,10 @@ items: - 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 92a01e599270..820c7c7b4f44 100644 --- a/collections/software-in-science/index.md +++ b/collections/software-in-science/index.md @@ -13,13 +13,20 @@ items: - ipython/ipython - 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 496fcdba2165..35fa1bec0f1f 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -10,20 +10,26 @@ items: - getpelican/pelican - 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 1ad1ad2cbb33..debfa8d6b058 100644 --- a/collections/teaching-computational-social-science/index.md +++ b/collections/teaching-computational-social-science/index.md @@ -16,7 +16,6 @@ items: - sf585978/cssReadingList - damian0604/bdaca/blob/master/book/bd-aca_book.pdf - vtraag/4TU-CSS - - honeyAndSw/computational-social-science - 5harad/css - jaeyk/comp_thinking_social_science - jhofman/css2013 @@ -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 4c6c2b4d5fcb..646c128ae3ff 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -10,13 +10,13 @@ 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 + - micro-editor/micro - neoedmund/neoeedit - mawww/kakoune - 0x7c13/Notepads @@ -34,6 +34,12 @@ items: - 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 823951c667c8..d6207d5f92be 100644 --- a/collections/tools-for-open-source/index.md +++ b/collections/tools-for-open-source/index.md @@ -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 index 1a0a49ab1fa2..dea572d291aa 100644 --- a/feed.json.liquid +++ b/feed.json.liquid @@ -32,6 +32,8 @@ permalink: feed.json ], "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 }}, @@ -40,20 +42,20 @@ permalink: feed.json "logo": {% if topic.logo == null %} null, {% else %} - "{{ site.url | replace: "github.", "explore-feed.github." }}{{ topic.id | remove_first: "/index" }}/{{ topic.logo }}", + "https://github.com/github/explore/blob/main{{ topic.id | remove_first: "/index" }}/{{ topic.logo }}?raw=true", {% endif %} "released": {{ topic.released | jsonify }}, "short_description": {{ topic.short_description | jsonify }}, - "url": "{{ site.url }}{{ topic.url | remove_first: "/index.html" }}", + "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 topic.related %} - "{{ related_topic }}"{% unless forloop.last == true %},{% endunless %} + {% for related_topic in related %} + "{{ related_topic | strip }}"{% unless forloop.last == true %},{% endunless %} {% endfor %} ], "aliases": [ - {% for alias in topic.aliases %} - "{{ alias }}"{% unless forloop.last == true %},{% endunless %} + {% for alias in aliases %} + "{{ alias | strip }}"{% unless forloop.last == true %},{% endunless %} {% endfor %} ], "content": {{ topic.content | jsonify }} 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/test/collections_test.rb b/test/collections_test.rb index 6610ec218a8a..657c832f40b5 100644 --- a/test/collections_test.rb +++ b/test/collections_test.rb @@ -137,6 +137,11 @@ end 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! + errors = [] repos_to_check = [] users_to_check = [] @@ -151,10 +156,6 @@ end end - cache_repos_exist_check!(repos_to_check) - cache_users_exist_check!(users_to_check) - cache_orgs_exist_check!(users_not_found_from(users_to_check)) - repos_to_check.each do |repo| repo_result = client.repository(repo) current_name_with_owner = repo_result&.full_name diff --git a/test/collections_test_helper.rb b/test/collections_test_helper.rb index e7b50164b6d4..1355c312a110 100644 --- a/test/collections_test_helper.rb +++ b/test/collections_test_helper.rb @@ -53,7 +53,19 @@ def dirs_to_test 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) @@ -106,3 +118,42 @@ def annotate_collection_item_error(collection, string, error_message) 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 054e3a909d8c..b7af1b1b983c 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -59,6 +59,7 @@ class NewOctokit < Octokit::Client @@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 @@ -88,6 +89,8 @@ def repository(item) rescue Octokit::TooManyRequests repos[:skip_requests] = true repos[item] = true + rescue Octokit::NotFound + repos[item] = nil end def user(item) @@ -120,6 +123,14 @@ 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 @@ -252,7 +263,7 @@ 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]) + new_string.gsub(key, UNSAFE_TO_SAFE_STRING_MAPPINGS[key]) end end @@ -260,7 +271,7 @@ 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]) + new_string.gsub(key, SAFE_TO_UNSAFE_STRING_MAPPINGS[key]) end end @@ -268,7 +279,98 @@ def add_message(type, file, line_number, message) client.messages << "::#{type} file=#{file},line=#{line_number}::#{message}" end -MiniTest.after_run do +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!" @@ -277,4 +379,7 @@ def add_message(type, file, line_number, message) 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 07a3af55d735..fd7ea440e960 100644 --- a/test/topics_test.rb +++ b/test/topics_test.rb @@ -316,6 +316,18 @@ 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 65363e649403..fc03528a16be 100644 --- a/test/topics_test_helper.rb +++ b/test/topics_test_helper.rb @@ -18,6 +18,8 @@ MAX_SHORT_DESCRIPTION_LENGTH = 130 +MAX_CREATED_BY_LENGTH = 100 + TOPIC_REGEX = /\A[a-z0-9][a-z0-9-]*\Z/ def invalid_topic_message(topic) diff --git a/topics-todo.md b/topics-todo.md deleted file mode 100644 index b105b8f188c5..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/main/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/) -- [x] [app](https://github.com/topics/app/) -- [x] [argo-floats](https://github.com/topics/argo-floats/) -- [x] [authentication](https://github.com/topics/authentication/) -- [x] [automation](https://github.com/topics/automation/) -- [x] [boilerplate](https://github.com/topics/boilerplate/) -- [x] [canvas](https://github.com/topics/canvas/) -- [x] [chatbot](https://github.com/topics/chatbot/) -- [x] [client](https://github.com/topics/client/) -- [x] [command-line](https://github.com/topics/command-line/) -- [x] [configuration](https://github.com/topics/configuration/) -- [x] [crawler](https://github.com/topics/crawler/) -- [x] [cryptography](https://github.com/topics/cryptography/) -- [x] [data-analysis](https://github.com/topics/data-analysis/) -- [x] [data-science](https://github.com/topics/data-science/) -- [x] [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/) -- [x] [dockerfile](https://github.com/topics/dockerfile/) -- [x] [education](https://github.com/topics/education/) -- [x] [elasticsearch](https://github.com/topics/elasticsearch/) -- [ ] [example](https://github.com/topics/example/) -- [x] [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/) -- [x] [test](https://github.com/topics/test/) -- [ ] [tool](https://github.com/topics/tool/) -- [x] [tutorial](https://github.com/topics/tutorial/) -- [x] [ui](https://github.com/topics/ui/) -- [x] [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/index.md b/topics/3ds-homebrew/index.md index 6b382dde011b..16212359c470 100644 --- a/topics/3ds-homebrew/index.md +++ b/topics/3ds-homebrew/index.md @@ -1,8 +1,12 @@ --- -display_name: Nintendo 3ds Homebrew -short_description: 3ds Homebrew is the task of producing and running code for the Nintendo 3ds system. +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. +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/index.md b/topics/abap/index.md index 1bf6bf064f0b..0922ce53d78d 100644 --- a/topics/abap/index.md +++ b/topics/abap/index.md @@ -3,13 +3,11 @@ created_by: SAP SE display_name: ABAP github_url: https://github.com/sap logo: abap.png -related: language +related: language, sap, enterprise-resource-planning released: 1983 -short_description: ABAP is a high-level programming language created by the German software company SAP SE. +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, German for "general report preparation processor") is a high-level programming language created by the German software company SAP SE. - -The [ABAP keyword documentation](https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm) describes the syntax and semantics of the keywords of programming language. +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/index.md b/topics/abapgit/index.md index d618fa6ebfb1..8c0e198637b9 100644 --- a/topics/abapgit/index.md +++ b/topics/abapgit/index.md @@ -3,10 +3,10 @@ created_by: Lars Hvam display_name: abapGit github_url: https://github.com/abapGit/abapGit logo: abapgit.png -related: git, abap +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. It is the one and only way to publish [ABAP](https://github.com/topics/abap) projects on GitHub. +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/index.md b/topics/adobe-acrobat/index.md index 49d20fbf2a05..e2d48ee417ed 100644 --- a/topics/adobe-acrobat/index.md +++ b/topics/adobe-acrobat/index.md @@ -2,10 +2,14 @@ aliases: adobe-acrobat-dc, adobe-acrobat-reader display_name: Adobe Acrobat logo: adobe-acrobat.png -related: pdf-reader, edit-pdfs, pdf, pdf-editor, adobe -short_description: The main function of Adobe Acrobat is creating, viewing, and editing PDF documents. +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 --- -PDF is an abbreviation that stands for Portable Document Format. It's a versatile file format created by Adobe that gives people an easy, reliable way to present and exchange documents - regardless of the software, hardware, or operating systems being used by anyone who views the document. -The PDF format is now an open standard, maintained by the International Organ zation for Standardization (ISO). PDF docs can contain links and buttons, form fields, audio, video, and business logic. They can be signed electronically and can easily be viewed on Windows or MacOS using the free Adobe Acrobat Reader software. \ No newline at end of file +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 19a91b9b595e..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, advent-of-code-2022, aoc-2022 +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..de9f655176a4 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/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-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/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/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/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/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/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/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/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/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 a1344a62662d..8b08133c4c11 100644 --- a/topics/bugbounty/index.md +++ b/topics/bugbounty/index.md @@ -1,7 +1,7 @@ --- aliases: bug-bounty display_name: Bug Bounty -related: 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/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/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/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/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/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/climate-change-mitigation/index.md b/topics/climate-change-mitigation/index.md index 55ef9d766686..eb523c94f294 100644 --- a/topics/climate-change-mitigation/index.md +++ b/topics/climate-change-mitigation/index.md @@ -4,7 +4,7 @@ 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, agriculture-and-industry, carbon-sequestration +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/ 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/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 index c57266e86634..0f7a4c4d6ab3 100644 --- a/topics/configuration/index.md +++ b/topics/configuration/index.md @@ -1,7 +1,8 @@ --- -display_name: Configuration +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 --- -The arrangement of function details and information that is stored and used in a computer program. +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/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/index.md b/topics/cryptography/index.md index 0db8c80478aa..c9752c40b717 100644 --- a/topics/cryptography/index.md +++ b/topics/cryptography/index.md @@ -6,4 +6,4 @@ 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.[ \ No newline at end of file +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/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-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/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 index 16e3178ce1d1..8339e704c9d1 100644 Binary files a/topics/debian/debian.png and b/topics/debian/debian.png differ 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/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/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/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/index.md b/topics/dotfiles/index.md index 81160ac7fadb..9374f3f539d7 100644 --- a/topics/dotfiles/index.md +++ b/topics/dotfiles/index.md @@ -7,6 +7,6 @@ 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 ususually user-specific, a predestined place for them is the `$HOME` directory. +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/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/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/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 76ec2b6a1f70..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 balloon. +**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/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/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 5cc476f3871b..57fc3b6c612e 100644 --- a/topics/f-droid/index.md +++ b/topics/f-droid/index.md @@ -6,9 +6,9 @@ github_url: https://github.com/f-droid/fdroidclient display_name: F-Droid logo: f-droid.png released: September 29, 2010 -related: android +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 --- -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. +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/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/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/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 b93cb8954d4f..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 diff --git a/topics/functional-programming/index.md b/topics/functional-programming/index.md index a10cb9c0698e..808c764def7b 100644 --- a/topics/functional-programming/index.md +++ b/topics/functional-programming/index.md @@ -3,6 +3,7 @@ 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. \ No newline at end of file +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 index 083ce8da1358..0402c9ae5a84 100644 --- a/topics/genshin-impact/index.md +++ b/topics/genshin-impact/index.md @@ -4,5 +4,6 @@ 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/giscus/index.md b/topics/giscus/index.md index 4fc0d380aca6..93c882597bee 100644 --- a/topics/giscus/index.md +++ b/topics/giscus/index.md @@ -6,4 +6,4 @@ github_url: https://github.com/giscus/giscus url: https://giscus.app/ logo: giscus.png --- -Giscus is a website comments system powered by Github Discussions. +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/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/index.md b/topics/gmail/index.md index e2717d09ee2c..dd595f79bf71 100644 --- a/topics/gmail/index.md +++ b/topics/gmail/index.md @@ -12,9 +12,8 @@ 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. - -Other resources: +**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-apps-script/index.md b/topics/google-apps-script/index.md index 1bd76beb1aea..20159b1c1d6a 100644 --- a/topics/google-apps-script/index.md +++ b/topics/google-apps-script/index.md @@ -1,6 +1,6 @@ --- aliases: apps-script, google-script, google-apps-script-api -created_by: Google +created_by: Google, Mike Harm display_name: Google Apps Script github_url: https://github.com/googleworkspace logo: google-apps-script.png @@ -13,9 +13,8 @@ url: https://workspace.google.com/products/apps-script/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Apps_Script --- -A cloud-based JavaScript platform 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. - -Other resources: +**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/index.md b/topics/google-calendar/index.md index d84e9d3af2bc..33d56c0a7d4e 100644 --- a/topics/google-calendar/index.md +++ b/topics/google-calendar/index.md @@ -12,9 +12,8 @@ url: https://workspace.google.com/products/calendar/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Calendar --- -Millions of people use Google Calendar to track their events. The Calendar API lets you integrate your app with Google Calendar, creating new ways for you to engage your users. - -Other resources: +**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/index.md b/topics/google-chat/index.md index b1c811888aba..0a8ee470e997 100644 --- a/topics/google-chat/index.md +++ b/topics/google-chat/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/chat/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Chat --- -Build Chat apps that bring your services and resources right into Google Chat, letting users get information and take action without leaving the conversation. - -Other resources: +**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/index.md b/topics/google-classroom/index.md index 1ddf430f69c6..3b2a59ac228a 100644 --- a/topics/google-classroom/index.md +++ b/topics/google-classroom/index.md @@ -4,16 +4,15 @@ created_by: Google display_name: Google Classroom github_url: https://github.com/googleworkspace logo: google-classroom.png -related: google-workspace +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 mission control for your classes. As a free service for teachers and students, you can create classes, distribute assignments, send feedback, and see everything in one place. - -Other resources: +**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/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/index.md b/topics/google-docs/index.md index ef151bf01524..76cade5082a1 100644 --- a/topics/google-docs/index.md +++ b/topics/google-docs/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/docs/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Docs --- -Create and collaborate on online documents in real-time and from any device. Use the API to access and update Google Docs programmatically, just like any other user. - -Other resources: +**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/index.md b/topics/google-drive/index.md index eb0790926a97..e475932d3537 100644 --- a/topics/google-drive/index.md +++ b/topics/google-drive/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/drive/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Drive --- -Store any and every file. Access files anytime, anywhere from your desktop and mobile devices. Control how files are shared. - -Other resources: +**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/index.md b/topics/google-forms/index.md index e87d99497421..84de1841a8d9 100644 --- a/topics/google-forms/index.md +++ b/topics/google-forms/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/forms/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Forms --- -Easily create and share online forms and surveys, and analyze responses in real-time. The Google Forms API lets you programmatically collect information, or quiz people and assign a grade based on their responses. - -Other resources: +**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/index.md b/topics/google-groups/index.md index 6aed1fbe0e21..22dac9e9a6d2 100644 --- a/topics/google-groups/index.md +++ b/topics/google-groups/index.md @@ -4,7 +4,7 @@ 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 +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 @@ -12,9 +12,8 @@ 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 Google Groups API lets you manage groups and their members. - -Other resources: +**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/index.md b/topics/google-keep/index.md index 015fe5b7cf9a..2158a4c2d7c5 100644 --- a/topics/google-keep/index.md +++ b/topics/google-keep/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/keep/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Keep --- -Capture notes, share them with others, and access them from your computer, phone or tablet. The Google Keep API is used in an enterprise environment to manage Google Keep content and to resolve issues identified by cloud security software. - -Other resources: +**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/index.md b/topics/google-meet/index.md index fb661f3f63c3..8982e047be81 100644 --- a/topics/google-meet/index.md +++ b/topics/google-meet/index.md @@ -4,16 +4,15 @@ created_by: Google display_name: Google Meet github_url: https://github.com/googleworkspace logo: google-meet.png -related: google-workspace, google-chat, google-calendar +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 --- -Enterprise-grade video conferencing is available to everyone with Google Meet. - -Other resources: +**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/index.md b/topics/google-sheets/index.md index 85647948a468..43fa1ef0187b 100644 --- a/topics/google-sheets/index.md +++ b/topics/google-sheets/index.md @@ -1,19 +1,17 @@ --- -aliases: gsheets, google-sheets-api +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 +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 - --- -Use Google Sheets to create and edit online spreadsheets. Get insights together with secure sharing in real-time and from any device. The Google Sheets API lets you read, write, and format Google Sheets data with your preferred programming language, including Java, JavaScript, and Python. - -Other resources: +**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/index.md b/topics/google-slides/index.md index a43408f0c343..9b2cbd9b2bbe 100644 --- a/topics/google-slides/index.md +++ b/topics/google-slides/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/slides/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Slides --- -Use Google Slides to create online slideshows. Make beautiful presentations together with secure sharing in real-time and from any device. The Google Slides API lets you access and update presentations programmatically, integrating data from various sources and producing finished presentations in a fraction of the time. - -Other resources: +**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/index.md b/topics/google-tasks/index.md index feec86f73ebf..c0e91b15aec8 100644 --- a/topics/google-tasks/index.md +++ b/topics/google-tasks/index.md @@ -13,9 +13,8 @@ url: https://workspace.google.com/products/tasks/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Tasks --- -Keep track of your daily tasks, organize multiple lists, and track important deadlines with Google Tasks. Tasks synchronizes across all your devices, so your lists and tasks go with you, wherever you are. The Google Tasks API lets you search, read, and update Google Tasks content and metadata. - -Other resources: +**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/index.md b/topics/google-vault/index.md index e43ba21becb0..64ec1f8c23b9 100644 --- a/topics/google-vault/index.md +++ b/topics/google-vault/index.md @@ -11,9 +11,8 @@ url: https://workspace.google.com/products/vault/ wikipedia_url: https://en.wikipedia.org/wiki/Google_Vault --- -Keep track of what matters. Retain, search, and export your organization’s data from select apps with Vault for Google Workspace Business and Enterprise editions. - -Other resources: +**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/index.md b/topics/google-workspace/index.md index b5d300178b88..95dcc9fea777 100644 --- a/topics/google-workspace/index.md +++ b/topics/google-workspace/index.md @@ -12,9 +12,28 @@ url: https://workspace.google.com wikipedia_url: https://en.wikipedia.org/wiki/Google_Workspace --- -Secure collaboration and productivity apps for businesses of all sizes. Google Workspace offers a wide range of developer products and tools that let you connect your service with Google Workspace or extend Google Workspace apps like Gmail, Drive, and Chat. +**Google Workspace** (also known als **GSuite**) is a collection of cloud computing, productivity and collaboration tools, software and products developed and marketed by Google -Other resources: +# 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/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/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 1afbfed3ee59..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 de6463eb5c13..24ddf16fa689 100644 --- a/topics/hacktoberfest/index.md +++ b/topics/hacktoberfest/index.md @@ -6,5 +6,9 @@ released: October 2014 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.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 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. +**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/index.md b/topics/highlightjs/index.md index 1ef39c812466..c11cd0c41c30 100644 --- a/topics/highlightjs/index.md +++ b/topics/highlightjs/index.md @@ -1,4 +1,5 @@ --- +aliases: highlight-js display_name: Highlight.js github_url: https://github.com/highlightjs logo: highlightjs.png 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/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/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/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 index 7e6e6ef6c77f..7f0c12204887 100644 --- a/topics/jest/index.md +++ b/topics/jest/index.md @@ -3,5 +3,6 @@ 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. +**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/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/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/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/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/littlelink-custom/index.md b/topics/littlelink-custom/index.md deleted file mode 100644 index b8c20a542340..000000000000 --- a/topics/littlelink-custom/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -created_by: Julian Prieber -display_name: LittleLink-Custom -github_url: https://github.com/LittleLink-Custom -logo: littlelink-custom.png -related: laravel, blade, skeleton, self-hosted, linktree, linktree-alternative, littlelink, awesome-list, personal-website, webapp -released: February 23, 2022 -short_description: LittleLink Custom is a link sharing platform. -topic: littlelink-custom -url: https://littlelink-custom.com ---- - -# LittleLink-Custom - -LittleLink Custom is an open source, self-hosted, plug-and-play, highly customizable link sharing platform with an intuitive, easy to use user interface - a direct alternative to LinkTree. diff --git a/topics/littlelink-custom/littlelink-custom.png b/topics/littlelink-custom/littlelink-custom.png deleted file mode 100644 index 2decbc695f4d..000000000000 Binary files a/topics/littlelink-custom/littlelink-custom.png and /dev/null 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/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/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/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/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 `