diff --git a/.github/workflows/collections-renames.yml b/.github/workflows/collections-renames.yml index 51b2162d3045..6972db60b58c 100644 --- a/.github/workflows/collections-renames.yml +++ b/.github/workflows/collections-renames.yml @@ -16,10 +16,10 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'github' steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.1 - name: Setup Ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true diff --git a/.github/workflows/jekyll_build.yml b/.github/workflows/jekyll_build.yml index 3994ca7190cf..ab6ded55e755 100644 --- a/.github/workflows/jekyll_build.yml +++ b/.github/workflows/jekyll_build.yml @@ -21,10 +21,10 @@ jobs: runs-on: ubuntu-latest steps: - name: 📂 checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7.0.1 - name: 💎 setup ruby - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true cache-version: 0 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b10a5e89a16f..b0db2c327a27 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,65 +1,64 @@ -# name: Lint -# -# on: -# pull_request_target: -# workflow_dispatch: -# merge_group: -# -# jobs: -# lint: -# runs-on: ubuntu-latest -# permissions: -# contents: read -# steps: -# - uses: actions/checkout@v6.0.2 -# with: -# ref: ${{ github.event.pull_request.head.sha || github.ref }} -# repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} -# -# - name: Setup Ruby -# uses: ruby/setup-ruby@v1.306.0 -# with: -# bundler-cache: false -# -# - name: Install dependencies -# run: bundle install -# -# - name: Run RuboCop -# run: | -# bundle exec rubocop -# -# autocorrect: -# if: github.event.pull_request.head.repo.full_name == github.repository -# runs-on: ubuntu-latest -# permissions: -# contents: write -# steps: -# - uses: actions/checkout@v6.0.2 -# with: -# ref: ${{ github.event.pull_request.head.ref || github.ref }} -# -# - name: Setup Ruby -# uses: ruby/setup-ruby@v1.306.0 -# with: -# bundler-cache: true -# -# - name: Run RuboCop with auto-correct -# run: | -# bundle exec rubocop -A -# -# - name: Check for changes -# run: | -# git config --global user.name "github-actions[bot]" -# git config --global user.email "github-actions[bot]@users.noreply.github.com" -# if git status --porcelain | grep .; then -# echo "changes=true" >> $GITHUB_ENV -# else -# echo "changes=false" >> $GITHUB_ENV -# fi -# -# - name: Commit and push changes -# if: env.changes == 'true' -# run: | -# git add . -# git commit -m "chore: auto-corrected with RuboCop" -# git push +name: Lint + +on: + # Use `pull_request` (not `pull_request_target`): this workflow checks out and + # runs untrusted PR code, so it must not run with access to repository secrets. + pull_request: + workflow_dispatch: + merge_group: + +jobs: + lint: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - uses: actions/checkout@v7.0.1 + + - name: Setup Ruby + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 + with: + bundler-cache: false + + - name: Install dependencies + run: bundle install + + - name: Run RuboCop + run: | + bundle exec rubocop + + autocorrect: + if: github.event.pull_request.head.repo.full_name == github.repository + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v7.0.1 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + + - name: Setup Ruby + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.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 231241cf8b5e..f74776a23540 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -14,7 +14,7 @@ jobs: pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v10.3.0 + - uses: actions/stale@v11.0.0 with: stale-pr-message: > This pull request has been automatically marked as stale because it has not diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 605f101262e7..26e13e5491af 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,7 @@ jobs: - test_type: all runs-on: ubuntu-latest steps: - - uses: actions/checkout@v6.0.2 + - uses: actions/checkout@v7.0.1 with: fetch-depth: 0 @@ -54,7 +54,7 @@ jobs: - name: Setup Ruby if: ${{ steps.topics.outputs.changed || steps.collections.outputs.changed || steps.all.outputs.changed }} - uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1.310.0 + uses: ruby/setup-ruby@95ef2b042f9d7a56d8268cba8559e2842e2ad01b # v1.321.0 with: bundler-cache: true @@ -62,7 +62,7 @@ jobs: if: | (matrix.test_type == 'collections' && steps.collections.outputs.changed) || (matrix.test_type == 'all' && steps.all.outputs.changed) - uses: actions/cache@v5 + uses: actions/cache@v6 with: path: .api-cache.json key: api-cache-${{ matrix.test_type }}-${{ github.run_id }} diff --git a/Gemfile b/Gemfile index fcb12edec09c..0f0fb68ef91c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,13 +1,13 @@ source "https://rubygems.org" -gem "faraday", "2.14.2" +gem "faraday", "2.14.3" gem "faraday-retry", "2.4.0" gem "github-pages", "~> 232", group: :jekyll_plugins -gem "json", "2.19.5" -gem "language_server-protocol", "3.17.0.5" -gem "nokogiri", "~> 1.19.3" +gem "json", "2.21.2" +gem "language_server-protocol", "3.17.0.6" +gem "nokogiri", "~> 1.19.4" gem "rake", "13.4.2" -gem "rubocop", "1.86.2" +gem "rubocop", "1.88.2" group :test do gem "fastimage" diff --git a/Gemfile.lock b/Gemfile.lock index 6303b7a98fdc..9281936ad234 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,7 +27,7 @@ GEM coffee-script-source (1.12.2) colorator (1.1.0) commonmarker (0.23.11) - concurrent-ruby (1.3.5) + concurrent-ruby (1.3.7) connection_pool (2.5.3) csv (3.3.5) dnsruby (1.72.3) @@ -41,11 +41,11 @@ GEM ffi (>= 1.15.0) eventmachine (1.2.7) execjs (2.10.0) - faraday (2.14.2) + faraday (2.14.3) faraday-net_http (>= 2.0, < 3.5) json logger - faraday-net_http (3.4.2) + faraday-net_http (3.4.4) net-http (~> 0.5) faraday-retry (2.4.0) faraday (~> 2.0) @@ -236,12 +236,12 @@ GEM gemoji (>= 3, < 5) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - json (2.19.5) + json (2.21.2) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - language_server-protocol (3.17.0.5) + language_server-protocol (3.17.0.6) lint_roller (1.1.0) liquid (4.0.4) listen (3.9.0) @@ -263,24 +263,24 @@ GEM bigdecimal (>= 3.1, < 5) net-http (0.9.1) uri (>= 0.11.1) - nokogiri (1.19.3) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-gnu) + nokogiri (1.19.4-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-aarch64-linux-musl) + nokogiri (1.19.4-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-gnu) + nokogiri (1.19.4-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-arm-linux-musl) + nokogiri (1.19.4-arm-linux-musl) racc (~> 1.4) - nokogiri (1.19.3-arm64-darwin) + nokogiri (1.19.4-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-darwin) + nokogiri (1.19.4-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-gnu) + nokogiri (1.19.4-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.3-x86_64-linux-musl) + nokogiri (1.19.4-x86_64-linux-musl) racc (~> 1.4) octokit (4.25.1) faraday (>= 1, < 3) @@ -308,7 +308,7 @@ GEM io-console (~> 0.5) rexml (3.4.2) rouge (3.30.0) - rubocop (1.86.2) + rubocop (1.88.2) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -319,7 +319,7 @@ GEM rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.49.1) + rubocop-ast (1.50.0) parser (>= 3.3.7.2) prism (~> 1.7) rubocop-performance (1.26.1) @@ -367,19 +367,19 @@ PLATFORMS x86_64-linux-musl DEPENDENCIES - faraday (= 2.14.2) + faraday (= 2.14.3) faraday-retry (= 2.4.0) fastimage github-pages (~> 232) httparty - json (= 2.19.5) - language_server-protocol (= 3.17.0.5) + json (= 2.21.2) + language_server-protocol (= 3.17.0.6) minitest - nokogiri (~> 1.19.3) + nokogiri (~> 1.19.4) octokit pry rake (= 13.4.2) - rubocop (= 1.86.2) + rubocop (= 1.88.2) rubocop-performance safe_yaml webrick diff --git a/collections/bookmarklets-and-userscripts/index.md b/collections/bookmarklets-and-userscripts/index.md new file mode 100644 index 000000000000..96b30bfb8f93 --- /dev/null +++ b/collections/bookmarklets-and-userscripts/index.md @@ -0,0 +1,15 @@ +--- +items: + - SSAgov/ANDI + - ffoodd/a11y.css + - mrcoles/bookmarklet + - Mottie/GitHub-userscripts + - quoid/userscripts + - violentmonkey/violentmonkey + - greasyfork-org/greasyfork + - kellnerd/userscript-bundler + - ThomasOrlita/awesome-bookmarklets +display_name: Bookmarklets and Userscripts +created_by: ohsusannamarie +--- +Bookmarklets and userscripts are lightweight browser scripts that automate repetitive tasks, customize websites, inspect pages, improve accessibility, and extend browser workflows without requiring a full browser extension. diff --git a/collections/digital-preservation/index.md b/collections/digital-preservation/index.md index abcb6f41e416..7033ddc7fa98 100644 --- a/collections/digital-preservation/index.md +++ b/collections/digital-preservation/index.md @@ -21,7 +21,7 @@ items: - exiftool/exiftool - amiaopensource/ffmprovisr - steffenfritz/FileTrove - - harvard-lts/fits + - fitstool/fits - Lotte-W/File-Format-Fling - wader/fq - keirf/greaseweazle diff --git a/collections/front-end-javascript-frameworks/index.md b/collections/front-end-javascript-frameworks/index.md index fcc9270334c7..1358557287df 100644 --- a/collections/front-end-javascript-frameworks/index.md +++ b/collections/front-end-javascript-frameworks/index.md @@ -10,13 +10,13 @@ items: - spine/spine - vuejs/vue - Polymer/polymer - - facebook/react + - react/react - finom/seemple - aurelia/framework - optimizely/nuclear-js - jashkenas/backbone - dojo/dojo - - jorgebucaran/hyperapp + - hyperapp/hyperapp - riot/riot - Daemonite/material - lit/lit diff --git a/collections/game-engines/index.md b/collections/game-engines/index.md index 9f2bf74a471d..f03bcde28d36 100644 --- a/collections/game-engines/index.md +++ b/collections/game-engines/index.md @@ -63,6 +63,7 @@ items: - Facepunch/sbox-public - DaemonEngine/Daemon - DarkPlacesEngine/DarkPlaces + - bXi/luminoveau display_name: Game Engines created_by: leereilly --- diff --git a/collections/github-pages-examples/index.md b/collections/github-pages-examples/index.md index 8938ee02c02c..90d2f298f804 100644 --- a/collections/github-pages-examples/index.md +++ b/collections/github-pages-examples/index.md @@ -8,7 +8,7 @@ items: - twitter/opensource-website - Netflix/netflix.github.com - Yelp/yelp.github.io - - facebook/react + - react/react - artsy/artsy.github.io - Metroxe/one-html-page-challenge - fairfield-programming/fairfield-programming.github.io diff --git a/collections/made-in-afghanistan/index.md b/collections/made-in-afghanistan/index.md new file mode 100644 index 000000000000..16070f3f4715 --- /dev/null +++ b/collections/made-in-afghanistan/index.md @@ -0,0 +1,9 @@ +--- +items: + - homayounmmdy/rtl-text-tools +display_name: Made in Afghanistan +created_by: homayounmmdy +image: made-in-afghanistan.png +--- + +Afghan developer's list of open source projects :afghanistan: \ No newline at end of file diff --git a/collections/made-in-afghanistan/made-in-afghanistan.png b/collections/made-in-afghanistan/made-in-afghanistan.png new file mode 100644 index 000000000000..dba80ed406b6 Binary files /dev/null and b/collections/made-in-afghanistan/made-in-afghanistan.png differ diff --git a/collections/made-in-africa/index.md b/collections/made-in-africa/index.md index cee23a7d2300..5c0a0e4a114b 100644 --- a/collections/made-in-africa/index.md +++ b/collections/made-in-africa/index.md @@ -22,6 +22,7 @@ items: - jembi/openhim-core-js - Hexastack/eazychart - hexabot-ai/Hexabot + - crawlee-cloud/crawlee-cloud display_name: Made in Africa created_by: mozzadrella image: made-in-africa.png diff --git a/collections/made-in-bangladesh/index.md b/collections/made-in-bangladesh/index.md index 4ca3aef4cb68..f339abf15910 100644 --- a/collections/made-in-bangladesh/index.md +++ b/collections/made-in-bangladesh/index.md @@ -29,6 +29,7 @@ items: - usmanhalalit/charisma - usmanhalalit/laracsv - nazdridoy/kokoro-tts + - ikaadil/any-currency-to-bdt 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 173710664d58..4902bdfec99a 100644 --- a/collections/made-in-brazil/index.md +++ b/collections/made-in-brazil/index.md @@ -39,6 +39,8 @@ items: - frontendbr/vagas - getfloresta/Floresta - danielnichiata96/abnt-citation + - hoffresearch/nest + - Ddiidev/tabua_mare_api display_name: Made in Brazil created_by: caarlos0 diff --git a/collections/made-in-egypt/index.md b/collections/made-in-egypt/index.md index b8aa51739358..b8e06bd0370f 100644 --- a/collections/made-in-egypt/index.md +++ b/collections/made-in-egypt/index.md @@ -1,7 +1,6 @@ --- items: - KL13NT/ally-reads - - RobustaStudio/bkit - aliftype/amiri - Gue3bara/Cairo - logaretm/vee-validate diff --git a/collections/made-in-france/index.md b/collections/made-in-france/index.md index bd9a5cba7978..a45c7ced8f17 100644 --- a/collections/made-in-france/index.md +++ b/collections/made-in-france/index.md @@ -17,7 +17,6 @@ items: - GitbookIO/gitbook - mui/material-ui - PrestaShop/PrestaShop - - rlibre/x4js - QuivrHQ/quivr - axone-protocol display_name: Made in France diff --git a/collections/made-in-iran/index.md b/collections/made-in-iran/index.md index 2d83294f5036..544c81183f24 100644 --- a/collections/made-in-iran/index.md +++ b/collections/made-in-iran/index.md @@ -5,7 +5,6 @@ items: - mr-hashemi/mr-hashemi - pashmaklang/pashmak - roshan-research/moratab - - PyFarsi/pyabr - jamedadi/yummy - roshan-research/hazm - rastikerdar/vazirmatn @@ -23,6 +22,7 @@ items: - majidh1/JalaliDatePicker - mojtaba-afraz/clean-code-persian - iw4p/partialjson + - persian-calendar/persian-calendar display_name: Made in Iran created_by: Javad image: made-in-iran.png diff --git a/collections/made-in-korea/index.md b/collections/made-in-korea/index.md index e7e718e580e3..8930267c4272 100644 --- a/collections/made-in-korea/index.md +++ b/collections/made-in-korea/index.md @@ -17,6 +17,7 @@ items: - ClintJang/awesome-swift-korean-lecture - SKTBrain/KoBERT - line/centraldogma + - DaleStudy/daleui display_name: Made in Korea created_by: ywroh image: made-in-korea.png diff --git a/collections/made-in-morocco/index.md b/collections/made-in-morocco/index.md index b88d13b428a5..57162dcd31a1 100644 --- a/collections/made-in-morocco/index.md +++ b/collections/made-in-morocco/index.md @@ -9,6 +9,7 @@ items: - redouanelg/AppliedMathsInDarija - yjose/reactjs-popup - Edd13Mora/HackerNewsBdarija + - crawlee-cloud/crawlee-cloud display_name: Made in Morocco diff --git a/collections/made-in-somalia/index.md b/collections/made-in-somalia/index.md index 264f3c80b3c0..fd3b166cccdb 100644 --- a/collections/made-in-somalia/index.md +++ b/collections/made-in-somalia/index.md @@ -1,7 +1,7 @@ --- items: - sharafdin/yonode - - rasapp/markdown-master + - garaadgacmeed/markdown-master - duraanali/luuqad - sharafdin/better-react-js-code-snippet-extension - hanad124/furqan-constructions @@ -10,7 +10,6 @@ items: - 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 @@ -34,9 +33,11 @@ items: - aaqyaar/chatting-web-app - MoDev40/expense-tracker - MoDev40/budget-management + - soplang/soplang + - goobolabs/somali-language-standard display_name: Made in Somalia -created_by: isasharafdin +created_by: sharafdin image: made-in-somalia.png --- Open source projects built in or receiving significant contributions from Somalia :somalia: diff --git a/collections/made-in-ukraine/index.md b/collections/made-in-ukraine/index.md index 6a584f583ddd..8e15c6be6c2e 100644 --- a/collections/made-in-ukraine/index.md +++ b/collections/made-in-ukraine/index.md @@ -40,7 +40,7 @@ items: - Tyrrrz/YoutubeExplode - dmytrodanylyk/folding-plugin - mapbox/delaunator - - mapbox/flamebearer + - mourner/flamebearer - mourner/bullshit.js - mapbox/earcut - cherrypy/cherrypy diff --git a/collections/made-in-vietnam/index.md b/collections/made-in-vietnam/index.md index 4fd402a19185..9435eca39745 100644 --- a/collections/made-in-vietnam/index.md +++ b/collections/made-in-vietnam/index.md @@ -31,6 +31,7 @@ items: - 0x2c7/ruby_jard - phuocng/1loc - BambooEngine/ibus-bamboo + - pass-with-high-score display_name: Made in Vietnam created_by: duythanhvn image: made-in-vietnam.png diff --git a/collections/opensource-testing/index.md b/collections/opensource-testing/index.md index a9c0abd8c164..46860d31f889 100644 --- a/collections/opensource-testing/index.md +++ b/collections/opensource-testing/index.md @@ -13,7 +13,7 @@ items: - karma-runner/karma - eWert-Online/OSnap - katalon-studio - - qawolf/qawolf + - qawolf/cli - basset/basset - newsuk/AyeSpy - RobotiumTech/robotium diff --git a/collections/programming-languages/index.md b/collections/programming-languages/index.md index 8ae6570f4c38..2c06c3a9a58d 100644 --- a/collections/programming-languages/index.md +++ b/collections/programming-languages/index.md @@ -26,9 +26,7 @@ items: - red/red - ponylang/ponyc - Frege/frege -- goby-lang/goby - racket/racket -- idris-lang/Idris-dev - ocaml/ocaml - typelead/eta - programming-nu/nu @@ -41,11 +39,9 @@ items: - rakudo/rakudo - chapel-lang/chapel - lucee/Lucee -- eclipse-archived/golo-lang - gosu-lang/gosu-lang - ziglang/zig - HaxeFoundation/haxe -- livecode/livecode - rocq-prover/rocq - vlang/v - dart-lang/sdk @@ -74,6 +70,7 @@ items: - factor/factor - julelang/jule - kvthweatt/Flux +- SalamLang/Salam display_name: Programming languages created_by: leereilly --- diff --git a/collections/static-site-generators/index.md b/collections/static-site-generators/index.md index a929600614e6..21b209158f8e 100644 --- a/collections/static-site-generators/index.md +++ b/collections/static-site-generators/index.md @@ -2,7 +2,7 @@ items: - jekyll/jekyll - gohugoio/hugo - - 11ty/eleventy + - 11ty/buildawesome - gatsbyjs/gatsby - vuejs/vuepress - vercel/next.js @@ -29,6 +29,7 @@ items: - twostraws/Ignite - JohnSundell/Publish - fuma-nama/fumadocs + - rochacbruno/marmite display_name: Static Site Generators created_by: jakejarvis --- diff --git a/collections/text-editors/index.md b/collections/text-editors/index.md index 646c128ae3ff..f4d533426f91 100644 --- a/collections/text-editors/index.md +++ b/collections/text-editors/index.md @@ -40,7 +40,7 @@ items: - KDE/kate - pulsar-edit/pulsar - voideditor/void - + - NeuralInverse/neuralinverse display_name: Text editors created_by: leereilly image: text-editors.png diff --git a/collections/vlc-media-player/index.md b/collections/vlc-media-player/index.md new file mode 100644 index 000000000000..f6176d833079 --- /dev/null +++ b/collections/vlc-media-player/index.md @@ -0,0 +1,16 @@ +--- +items: + - videolan/vlc + - mpv-player/mpv + - jellyfin/jellyfin + - HandBrake/HandBrake + - obsproject/obs-studio + - xbmc/xbmc + - iina/iina + - mpc-hc/mpc-hc +display_name: VLC Media Player +created_by: VideoLAN +--- +# Video Players and Tools + +Stream, play, and transcode digital media with these powerful video applications. diff --git a/collections/web-scraping/index.md b/collections/web-scraping/index.md new file mode 100644 index 000000000000..90ab989785c5 --- /dev/null +++ b/collections/web-scraping/index.md @@ -0,0 +1,30 @@ +--- +items: + - scrapy/scrapy + - apify/crawlee + - apify/crawlee-python + - gocolly/colly + - D4Vinci/Scrapling + - spider-rs/spider + - projectdiscovery/katana + - firecrawl/firecrawl + - unclecode/crawl4ai + - ScrapeGraphAI/Scrapegraph-ai + - microsoft/playwright + - puppeteer/puppeteer + - SeleniumHQ/selenium + - seleniumbase/SeleniumBase + - lightpanda-io/browser + - browserless/browserless + - cheeriojs/cheerio + - jhy/jsoup + - sparklemotion/nokogiri + - PuerkitoBio/goquery + - symfony/panther + - dgtlmoon/changedetection.io + - getmaxun/maxun + - crawlee-cloud/crawlee-cloud +display_name: Web scraping +created_by: aminembarki +--- +The web is the world's largest dataset. These open source projects help developers crawl, extract, and run scrapers at scale. diff --git a/topics/adventure-game-interpreter/index.md b/topics/adventure-game-interpreter/index.md new file mode 100644 index 000000000000..749507f3379e --- /dev/null +++ b/topics/adventure-game-interpreter/index.md @@ -0,0 +1,7 @@ +--- +display_name: Adventure Game Interpreter +short_description: Adventure Game Interpreter is a game engine developed by Ken Williams and Jeff Stephenson in 1984. +topic: adventure-game-interpreter +--- +Adventure Game Interpreter is a game engine developed by Ken Williams +Jeff Stephenson in 1984 designed to run in personal computers. \ No newline at end of file diff --git a/topics/ai-chat/index.md b/topics/ai-chat/index.md new file mode 100644 index 000000000000..110f08d8d1e9 --- /dev/null +++ b/topics/ai-chat/index.md @@ -0,0 +1,7 @@ +--- +display_name: AI Chat +related: chatbot, llm, generative-ai, artificial-intelligence, chatgpt +short_description: AI chat applications use artificial intelligence models to generate conversational responses and interactive experiences. +topic: ai-chat +--- +AI chat software combines conversational interfaces with artificial intelligence models to generate responses, answer questions, and support interactive tasks. Projects in this topic include web and desktop chat applications, developer libraries for building chat interfaces, self-hosted assistants, and integrations that connect language models with tools, data, and multimodal input. diff --git a/topics/ai-governance/index.md b/topics/ai-governance/index.md new file mode 100644 index 000000000000..2d171380299e --- /dev/null +++ b/topics/ai-governance/index.md @@ -0,0 +1,8 @@ +--- +aliases: +display_name: AI Governance +short_description: Frameworks, policies, and practices for governing the development and use of artificial intelligence. +topic: ai-governance +wikipedia_url: https://en.wikipedia.org/wiki/Artificial_intelligence_in_government +--- +AI governance is the set of policies, frameworks, standards, and practices that guide the responsible development, deployment, and oversight of artificial intelligence systems. It focuses on ensuring AI is ethical, transparent, fair, secure, accountable, and compliant with applicable laws and regulations while minimizing risks and maximizing societal benefits. \ No newline at end of file diff --git a/topics/ai-sandbox/ai-sandbox.png b/topics/ai-sandbox/ai-sandbox.png new file mode 100644 index 000000000000..d981e655563f Binary files /dev/null and b/topics/ai-sandbox/ai-sandbox.png differ diff --git a/topics/ai-sandbox/index.md b/topics/ai-sandbox/index.md new file mode 100644 index 000000000000..27cda21613fb --- /dev/null +++ b/topics/ai-sandbox/index.md @@ -0,0 +1,9 @@ +--- +aliases: ai-sandboxing, llm-sandbox +display_name: AI Sandbox +logo: ai-sandbox.png +short_description: An isolated environment for safely running, testing, and evaluating AI-generated code and autonomous agents. +topic: ai-sandbox +related: sandbox, llm, ai-agent, code-execution, containerization +--- +An AI sandbox is a secure, isolated runtime environment designed to execute AI-generated code, run autonomous agents, and evaluate large language model (LLM) outputs without risk to the host system. Sandboxes prevent untrusted code from accessing the network, filesystem, or other sensitive resources. Common approaches include container-based isolation (Docker, gVisor), WebAssembly runtimes, and MicroVM hypervisors. AI sandboxes are foundational to agentic AI systems where LLMs write and execute code on behalf of users. diff --git a/topics/apk/apk.png b/topics/apk/apk.png new file mode 100644 index 000000000000..9e6fdeb863d7 Binary files /dev/null and b/topics/apk/apk.png differ diff --git a/topics/apk/index.md b/topics/apk/index.md new file mode 100644 index 000000000000..9ea4b3edeca6 --- /dev/null +++ b/topics/apk/index.md @@ -0,0 +1,11 @@ +--- +created_by: Google +display_name: APK +logo: apk.png +related: android, android-app, mobile-app, app-bundle, package-manager +short_description: APK is the installable package format used for applications on Android devices. +topic: apk +url: https://developer.android.com/guide/components/fundamentals +wikipedia_url: https://en.wikipedia.org/wiki/Apk_(file_format) +--- +APK files package the code and resources Android devices use to install and run applications. diff --git a/topics/app/index.md b/topics/app/index.md index f869d167db22..3c51f4db8d8a 100644 --- a/topics/app/index.md +++ b/topics/app/index.md @@ -1,4 +1,5 @@ --- +aliases: application display_name: App short_description: The term "app" usually refers to applications for mobile devices such as phones. topic: app diff --git a/topics/atom-feed/atom-feed.png b/topics/atom-feed/atom-feed.png new file mode 100644 index 000000000000..1eff90d99d21 Binary files /dev/null and b/topics/atom-feed/atom-feed.png differ diff --git a/topics/atom-feed/index.md b/topics/atom-feed/index.md new file mode 100644 index 000000000000..1a8c4ec73c4b --- /dev/null +++ b/topics/atom-feed/index.md @@ -0,0 +1,10 @@ +--- +display_name: Atom Feed +logo: atom-feed.png +related: rss-feed, json-feed, atom, xml, web-feed, syndication +short_description: Atom feeds publish web content and metadata using a standardized XML format. +topic: atom-feed +url: https://www.rfc-editor.org/rfc/rfc4287 +wikipedia_url: https://en.wikipedia.org/wiki/Atom_(web_standard) +--- +Atom is an XML-based web syndication format standardized in RFC 4287. diff --git a/topics/blazing-fast/index.md b/topics/blazing-fast/index.md new file mode 100644 index 000000000000..d6cf4a0b2dfd --- /dev/null +++ b/topics/blazing-fast/index.md @@ -0,0 +1,8 @@ +--- +aliases: blazingly-fast +display_name: Blazing Fast +short_description: Blazing fast describes software and libraries optimized for exceptional runtime speed. +topic: blazing-fast +related: rust, go, performance, optimization +--- +Blazing fast is a label developers apply to software, libraries, and tools built to run with exceptional speed and minimal overhead. Projects that adopt it tend to emphasize low latency, efficient memory use, and high throughput, and they span many languages, including Rust, Zig, Go, C, and C++. The tag signals a focus on performance as a core design goal rather than an afterthought. diff --git a/topics/bootcamp/index.md b/topics/bootcamp/index.md new file mode 100644 index 000000000000..920be134ac93 --- /dev/null +++ b/topics/bootcamp/index.md @@ -0,0 +1,8 @@ +--- +aliases: boot-camp, bootcamps +display_name: Bootcamp +short_description: Bootcamps are intensive training programs that provide hands-on experience in a specific field. +topic: bootcamp +wikipedia_url: https://en.wikipedia.org/wiki/Boot_camp +--- +Bootcamps are intensive training programs that provide hands-on experience in a specific field. They are designed to equip participants with the skills and knowledge needed to succeed in a particular industry or profession. Bootcamps often focus on practical learning, offering real-world projects and mentorship opportunities to help learners gain valuable experience. \ No newline at end of file diff --git a/topics/build-engine/index.md b/topics/build-engine/index.md index 353d93a0b98e..34e3fd3f210c 100644 --- a/topics/build-engine/index.md +++ b/topics/build-engine/index.md @@ -1,8 +1,9 @@ --- display_name: Build Engine -short_description: The Build Engine is game engine created by Ken Silverman, best known for powering Duke Nukem 3D. +short_description: The Build Engine is game engine created by Ken Silverman in 1995. 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 --- +The Build Engine is game engine created by Ken Silverman in 1995, best known for powering Duke Nukem 3D. diff --git a/topics/chatgpt/index.md b/topics/chatgpt/index.md index 4a89dfbdc789..f744b4d45a34 100644 --- a/topics/chatgpt/index.md +++ b/topics/chatgpt/index.md @@ -1,11 +1,14 @@ --- 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 +github_url: https://github.com/openai logo: chatgpt.png -url: https://chat.openai.com/ +related: artificial-intelligence, large-language-models, generative-ai, chatbot, ai-assistant, openai, gpt +released: November 30, 2022 +short_description: ChatGPT is an AI assistant from OpenAI for writing, learning, coding, analysis, and creative work. topic: chatgpt +url: https://chatgpt.com/ 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 + +ChatGPT is an AI assistant developed by OpenAI and released in November 2022. It uses generative AI models to understand and produce text, images, audio, and code. People use ChatGPT for writing, learning, research, data analysis, software development, and creative work. It is available through web, desktop, and mobile applications. diff --git a/topics/cheatsheet/index.md b/topics/cheatsheet/index.md new file mode 100644 index 000000000000..288d6f16d730 --- /dev/null +++ b/topics/cheatsheet/index.md @@ -0,0 +1,9 @@ +--- +aliases: cheat-sheet, cheat-sheets, cheatsheets, quick-reference +display_name: Cheat sheet +related: documentation, reference, tutorial, snippets, knowledge-base +short_description: A cheat sheet is a compact reference that summarizes commands, syntax, or key facts. +topic: cheatsheet +wikipedia_url: https://en.wikipedia.org/wiki/Cheat_sheet +--- +Cheat sheets condense useful information into a format that is quick to scan. Software projects use them for commands, keyboard shortcuts, APIs, syntax, and common workflows. diff --git a/topics/claude/claude.png b/topics/claude/claude.png new file mode 100644 index 000000000000..9452683ae8ab Binary files /dev/null and b/topics/claude/claude.png differ diff --git a/topics/claude/index.md b/topics/claude/index.md new file mode 100644 index 000000000000..caad6eab05df --- /dev/null +++ b/topics/claude/index.md @@ -0,0 +1,14 @@ +--- +created_by: Anthropic +display_name: Claude +github_url: https://github.com/anthropics +logo: claude.png +related: artificial-intelligence, large-language-models, generative-ai, chatbot, ai-assistant, anthropic +released: March 14, 2023 +short_description: Claude is an AI assistant developed by Anthropic for analysis, writing, coding, and other knowledge work. +topic: claude +url: https://claude.ai/ +wikipedia_url: https://en.wikipedia.org/wiki/Claude_(language_model) +--- + +Claude is a family of large language models and an AI assistant developed by Anthropic. It supports tasks such as analysis, writing, coding, research, summarization, and question answering. Claude is available through chat applications and an API, and it can work with text, images, documents, and code. diff --git a/topics/craftstudio/index.md b/topics/craftstudio/index.md new file mode 100644 index 000000000000..f19ac14c8b96 --- /dev/null +++ b/topics/craftstudio/index.md @@ -0,0 +1,7 @@ +--- +display_name: Craftstudio engine +short_description: Craftstudio is a 2011 engine by Élisée Maurer. +related: minecraft,voxel +topic: craftstudio +--- +Craftstudio is a 2011 engine by Élisée Maurer for Voxel games creation. \ No newline at end of file diff --git a/topics/cube-engine/index.md b/topics/cube-engine/index.md new file mode 100644 index 000000000000..0950ba1ea52f --- /dev/null +++ b/topics/cube-engine/index.md @@ -0,0 +1,8 @@ +--- +display_name: Cube engine +short_description: Cube engine is a 2001 engine made by Wouter van Oortmerssen. +aliases: assault-cube-engine +related: assault-cube +topic: cube-engine +--- +Scube engine is a 2001 engine by wouter van Oortmerssen for Assault cube. \ No newline at end of file diff --git a/topics/embeddings/index.md b/topics/embeddings/index.md new file mode 100644 index 000000000000..a92c46d7de87 --- /dev/null +++ b/topics/embeddings/index.md @@ -0,0 +1,10 @@ +--- +aliases: embedding +display_name: Embeddings +short_description: Embeddings are numerical representations of data that capture semantic meaning for AI applications. +topic: embeddings +related: artificial-intelligence, machine-learning, natural-language-processing +wikipedia_url: https://en.wikipedia.org/wiki/Word_embedding +--- + +Embeddings are numerical representations of data that capture semantic meaning for AI and machine learning systems. They convert data such as text, images, or audio into numerical vectors, allowing AI systems to measure similarity, understand context, and power applications such as semantic search, recommendation systems, clustering, and Retrieval-Augmented Generation (RAG). \ No newline at end of file diff --git a/topics/expo/expo.png b/topics/expo/expo.png new file mode 100644 index 000000000000..dcbe6175183a Binary files /dev/null and b/topics/expo/expo.png differ diff --git a/topics/expo/index.md b/topics/expo/index.md new file mode 100644 index 000000000000..6103d8b0621f --- /dev/null +++ b/topics/expo/index.md @@ -0,0 +1,11 @@ +--- +aliases: expo-cli +display_name: Expo +github_url: https://github.com/expo/expo +released: August 2015 +short_description: Expo is an open source framework for building universal React applications. +topic: expo +logo: expo.png +url: https://expo.dev +--- +Expo is an open source framework and platform for building universal applications with React. It provides tools, libraries, and cloud services that simplify developing, building, and deploying applications for Android, iOS, and the web from a single JavaScript or TypeScript codebase. \ No newline at end of file diff --git a/topics/finance/index.md b/topics/finance/index.md new file mode 100644 index 000000000000..60710ff2d022 --- /dev/null +++ b/topics/finance/index.md @@ -0,0 +1,9 @@ +--- + +display_name: Finance +short_description: Finance covers the management, creation, and study of money, investments, and financial instruments. +topic: finance +wikipedia_url: https://en.wikipedia.org/wiki/Finance +related : banking, trading, investment +--- +Finance is the study and management of money, investments, and other financial instruments. It covers how individuals, businesses, and institutions raise, allocate, and use monetary resources over time, including activities such as investing, borrowing, lending, budgeting, saving, and forecasting. \ No newline at end of file diff --git a/topics/grapheneos/index.md b/topics/grapheneos/index.md index bbee1d26d6cb..0c6e2629d995 100644 --- a/topics/grapheneos/index.md +++ b/topics/grapheneos/index.md @@ -2,7 +2,6 @@ aliases: androidhardening, android-hardening, androidhardening-project, android-hardening-project, copperhead, copperhead-os, copperheados, graphene-os created_by: Daniel Micay display_name: GrapheneOS -github_url: https://github.com/GrapheneOS logo: grapheneos.png related: android, security, privacy, hardening released: 2014 diff --git a/topics/internet-archive/index.md b/topics/internet-archive/index.md new file mode 100644 index 000000000000..8885673948af --- /dev/null +++ b/topics/internet-archive/index.md @@ -0,0 +1,7 @@ +--- +display_name: Internet Archive +short_description: Internet Archive is a website for a digital collection run by the archive.org group. +aliases: wayback-machine +topic: internet-archive +--- +Internet Archive is a website for a digital collection run by the archive.org group, also responsible for the Wayback Machine software. \ No newline at end of file diff --git a/topics/json-feed/index.md b/topics/json-feed/index.md new file mode 100644 index 000000000000..da7d1749af3f --- /dev/null +++ b/topics/json-feed/index.md @@ -0,0 +1,13 @@ +--- +created_by: Brent Simmons and Manton Reece +display_name: JSON Feed +github_url: https://github.com/manton/JSONFeed +logo: json-feed.png +related: rss-feed, atom-feed, json, web-feed, syndication +released: May 17, 2017 +short_description: JSON Feed is a web syndication format that uses JSON instead of XML. +topic: json-feed +url: https://www.jsonfeed.org/ +wikipedia_url: https://en.wikipedia.org/wiki/JSON_Feed +--- +JSON Feed is a web syndication format for publishing feeds as simple JSON documents. diff --git a/topics/json-feed/json-feed.png b/topics/json-feed/json-feed.png new file mode 100644 index 000000000000..7456c9163385 Binary files /dev/null and b/topics/json-feed/json-feed.png differ diff --git a/topics/learning-by-doing/index.md b/topics/learning-by-doing/index.md new file mode 100644 index 000000000000..e83ef0a26337 --- /dev/null +++ b/topics/learning-by-doing/index.md @@ -0,0 +1,9 @@ +--- +aliases: +display_name: Learning by Doing +short_description: Learn skills through hands-on practice, real-world experience, and active problem solving. +topic: learning-by-doing +wikipedia_url: https://en.wikipedia.org/wiki/Learning-by-doing +--- + +Learning by doing is an educational approach that emphasizes gaining knowledge and practical skills through direct experience instead of passive instruction. Developers often use this approach by building projects, experimenting with code, solving real-world problems, and learning from mistakes. It is widely used in programming, software development, engineering, design, and many other technical fields because it encourages active participation and continuous improvement. \ No newline at end of file diff --git a/topics/loop-engineering/index.md b/topics/loop-engineering/index.md new file mode 100644 index 000000000000..aa84b0877e08 --- /dev/null +++ b/topics/loop-engineering/index.md @@ -0,0 +1,8 @@ +--- +aliases: agent-loops, agentic-loops +display_name: Loop Engineering +related: ai-agents, llm, agentic-ai, automation, prompt-engineering +short_description: Designing recurring AI and coding agent systems that discover work, verify results, persist state, and re-run over time. +topic: loop-engineering +--- +Loop Engineering is the practice of designing recurring systems for AI agents and coding agents. Instead of prompting an agent turn by turn, you build a loop that discovers work, delegates it to one or more agents, verifies the result against tests or other deterministic gates, persists state outside the model, decides what happens next, and runs again on a cadence, an event, or until a verifiable goal is reached. It sits above prompt, context, and harness engineering: those improve a single run, while loop engineering governs repeated agent work over time, including budgets, retries, escalation to humans, and stopping conditions. diff --git a/topics/no-ai/index.md b/topics/no-ai/index.md new file mode 100644 index 000000000000..b724ed2d8e90 --- /dev/null +++ b/topics/no-ai/index.md @@ -0,0 +1,7 @@ +--- +display_name: No AI +topic: no-ai +aliases: no-ai-used +short_description: Projects made without Generative AI. +--- +Projects made without the use of Generative AI. Examples of Generative AI include GitHub Copilot, Claude Code, ChatGPT, Google Gemini, and Suno. diff --git a/topics/olm/index.md b/topics/olm/index.md new file mode 100644 index 000000000000..3dd8a4578d9e --- /dev/null +++ b/topics/olm/index.md @@ -0,0 +1,13 @@ +--- +aliases: operator-lifecycle-manager +created_by: Red Hat +display_name: Operator Lifecycle Manager +github_url: https://github.com/operator-framework/operator-lifecycle-manager +logo: olm.png +related: kubernetes, operator-framework, openshift +released: 2017 +short_description: OLM extends Kubernetes to install, update, and manage Operators and their dependencies throughout their lifecycle. +topic: olm +url: https://olm.operatorframework.io/ +--- +OLM is part of the [Operator Framework](https://github.com/operator-framework), an open source toolkit by Red Hat for managing Kubernetes-native applications called Operators. Running inside a cluster, it handles installation, upgrade, and dependency resolution through custom resources such as CatalogSource, Subscription, and ClusterServiceVersion. OLM is the engine behind [OperatorHub.io](https://operatorhub.io/) and ships by default in Red Hat OpenShift. diff --git a/topics/olm/olm.png b/topics/olm/olm.png new file mode 100644 index 000000000000..8990fbc0f4bc Binary files /dev/null and b/topics/olm/olm.png differ diff --git a/topics/open-source/index.md b/topics/open-source/index.md index 2ae84f6538bf..10f7f992eac0 100644 --- a/topics/open-source/index.md +++ b/topics/open-source/index.md @@ -1,9 +1,11 @@ --- display_name: Open Source +logo: open-source.png short_description: Software with source code available to inspect, modify, and enhance. topic: open-source aliases: opensource, oss related: foss, floss, github, mit, gpl, gplv3, creative-commons +url: https://opensource.org/ wikipedia_url: https://en.wikipedia.org/wiki/Open_source --- Open source is a term denoting that a product includes permission to use its source code, design documents, or content. It most commonly refers to the open source model, in which open source software or other products are released under an open source license as part of the open source-software movement. Use of the term originated with software, but has expanded beyond the software sector to cover other open content and forms of open collaboration. diff --git a/topics/open-source/open-source.png b/topics/open-source/open-source.png new file mode 100644 index 000000000000..61686356b0a0 Binary files /dev/null and b/topics/open-source/open-source.png differ diff --git a/topics/project-demo/index.md b/topics/project-demo/index.md new file mode 100644 index 000000000000..a9d4e3a1a0d1 --- /dev/null +++ b/topics/project-demo/index.md @@ -0,0 +1,8 @@ +--- +aliases: project-demos +display_name: Project Demo +short_description: Project demos show how software works through runnable examples, previews, or guided sample flows. +topic: project-demo +related: demo, prototype, github-pages, documentation, portfolio +--- +Project demos help developers evaluate software before installing, deploying, or integrating it. They can include static previews, hosted examples, sample data, screenshots, or guided workflows that show the main behavior of a project. A useful project demo makes the project easier to understand by showing what it does, what problem it solves, and how someone can try it safely. diff --git a/topics/prompt-engineering/index.md b/topics/prompt-engineering/index.md new file mode 100644 index 000000000000..cbd5caaa3d5a --- /dev/null +++ b/topics/prompt-engineering/index.md @@ -0,0 +1,10 @@ +--- +aliases: prompt-design, ai-prompting, prompt-optimization, prompting +display_name: Prompt Engineering +short_description: Designing and optimizing prompts to improve generative AI responses. +topic: prompt-engineering +wikipedia_url: https://en.wikipedia.org/wiki/Prompt_engineering +related: artificial-intelligence, generative-ai, llms, chatbots +--- + +Prompt engineering is the practice of designing and optimizing prompts to effectively guide large language models (LLMs) and generative AI systems. It improves AI responses by using clear instructions, relevant context, examples, and constraints to achieve accurate and reliable outputs. \ No newline at end of file diff --git a/topics/pyxel/index.md b/topics/pyxel/index.md new file mode 100644 index 000000000000..cf5b3d9cb873 --- /dev/null +++ b/topics/pyxel/index.md @@ -0,0 +1,6 @@ +--- +display_name: Pyxel +short_description: Pyxel is a retro game engine for python. +topic: pyxel +--- +Pyxel is a small open source game engine written in Python for building games evocative of retro gaming consoles. \ No newline at end of file diff --git a/topics/qft/index.md b/topics/qft/index.md new file mode 100644 index 000000000000..c786f371c200 --- /dev/null +++ b/topics/qft/index.md @@ -0,0 +1,11 @@ +--- +display_name: Quantum Field Theory +short_description: QFT is a framework that merges field theory, special relativity, and quantum mechanics. +topic: qft +logo: qft.png +aliases: quantum-field-theory +wikipedia_url: https://en.wikipedia.org/wiki/Quantum_field_theory +--- + +Quantum field theory (QFT) is a framework in theoretical physics that merges +field theory, special relativity, and quantum mechanics. diff --git a/topics/qft/qft.png b/topics/qft/qft.png new file mode 100644 index 000000000000..2bac5d0e7b65 Binary files /dev/null and b/topics/qft/qft.png differ diff --git a/topics/rag/index.md b/topics/rag/index.md new file mode 100644 index 000000000000..e427c2abe9f6 --- /dev/null +++ b/topics/rag/index.md @@ -0,0 +1,13 @@ +--- +aliases: retrieval-augmented-generation, rag-pipeline +display_name: Retrieval-Augmented Generation +short_description: Retrieval-augmented generation improves LLMs by retrieving relevant information from external knowledge sources. +topic: rag +logo: rag.png +wikipedia_url: https://en.wikipedia.org/wiki/Retrieval-augmented_generation +related: artificial-intelligence, generative-ai, llms, embeddings +--- + +Retrieval-augmented generation (RAG) is a technique that improves large language models by retrieving relevant information from external sources and using it to generate more accurate and context-aware responses. + +A RAG system combines information retrieval with a language model. It is commonly used in AI assistants, search systems, document question answering, and applications that need access to private or frequently updated information. diff --git a/topics/rag/rag.png b/topics/rag/rag.png new file mode 100644 index 000000000000..06f61705b72b Binary files /dev/null and b/topics/rag/rag.png differ diff --git a/topics/roblox/index.md b/topics/roblox/index.md new file mode 100644 index 000000000000..150f2c4e5bee --- /dev/null +++ b/topics/roblox/index.md @@ -0,0 +1,14 @@ +--- +display_name: Roblox +short_description: Roblox is an online game platform and game creation system. +topic: roblox +url: https://corp.roblox.com/ +wikipedia_url: https://en.wikipedia.org/wiki/Roblox +github_url: https://github.com/Roblox +created_by: David Baszucki and Erik Cassel +released: September 1, 2006 +logo: roblox.png +aliases: roblox-studio +related: game-development, luau +--- +Roblox is an online game platform and game creation system developed by Roblox Corporation that allows users to create games and play games created by other users across computer, mobile, consoles and VR. diff --git a/topics/roblox/roblox.png b/topics/roblox/roblox.png new file mode 100644 index 000000000000..0213f289d367 Binary files /dev/null and b/topics/roblox/roblox.png differ diff --git a/topics/rss-feed/index.md b/topics/rss-feed/index.md new file mode 100644 index 000000000000..65e8464c38a3 --- /dev/null +++ b/topics/rss-feed/index.md @@ -0,0 +1,10 @@ +--- +display_name: RSS Feed +logo: rss-feed.png +related: atom-feed, json-feed, rss, web-feed, syndication +short_description: RSS feeds publish frequently updated content in a standard XML format. +topic: rss-feed +url: https://www.rssboard.org/rss-specification +wikipedia_url: https://en.wikipedia.org/wiki/RSS +--- +RSS is an XML format for publishing updates from websites, podcasts, and other sources. diff --git a/topics/rss-feed/rss-feed.png b/topics/rss-feed/rss-feed.png new file mode 100644 index 000000000000..1eff90d99d21 Binary files /dev/null and b/topics/rss-feed/rss-feed.png differ diff --git a/topics/sauerbraten/index.md b/topics/sauerbraten/index.md new file mode 100644 index 000000000000..e65656943070 --- /dev/null +++ b/topics/sauerbraten/index.md @@ -0,0 +1,8 @@ +--- +display_name: Sauerbraten +short_description: Sauerbraten engine is a 2004 engine by Wouter van Oortmerssen. +aliases: cube-2-engine,sauerbraten-engine +related: cube-2 +topic: sauerbraten +--- +Sauerbraten engine or cube 2 engine is a 2004 engine by wouter van Oortmerssen and used by the shooter Cube 2. \ No newline at end of file diff --git a/topics/screenwriting/index.md b/topics/screenwriting/index.md new file mode 100644 index 000000000000..ac4b954ffbc9 --- /dev/null +++ b/topics/screenwriting/index.md @@ -0,0 +1,8 @@ +--- +aliases: screen-writing, script-writing +display_name: Screenwriting +short_description: Screenwriting is the act of writing scripts for films and other entertainment media. +topic: screenwriting +wikipedia_url: https://en.wikipedia.org/wiki/Screenwriting +--- +Screenwriting is the act of writing scripts for films and other entertainment media; the term originated in 1902 in silent films. \ No newline at end of file diff --git a/topics/scumm/index.md b/topics/scumm/index.md new file mode 100644 index 000000000000..fa7329b1cb9b --- /dev/null +++ b/topics/scumm/index.md @@ -0,0 +1,6 @@ +--- +display_name: Scumm +short_description: SCUM was a markup language created in 1987. +topic: scumm +--- +SCUM was a markup language created in 1987, used for programming point-and-click games. \ No newline at end of file diff --git a/topics/shell/index.md b/topics/shell/index.md index ac6032dcb7f9..810614dfb636 100644 --- a/topics/shell/index.md +++ b/topics/shell/index.md @@ -1,12 +1,13 @@ --- -aliases: shell-script, shell-scripts, shellscript, shellcode +aliases: shell-script, shell-scripts, shellscript created_by: Glenda Schroeder display_name: Shell -related: bash +logo: shell.png +related: bash, zsh, fish, command-line, terminal, scripting, unix released: '1965' -short_description: A shell is a command-line tool, designed to be run by the Unix - shell. +short_description: A shell is a command interpreter that provides a text-based interface to an operating system. topic: shell -wikipedia_url: https://en.wikipedia.org/wiki/Shell_script +url: https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html +wikipedia_url: https://en.wikipedia.org/wiki/Unix_shell --- -A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution. +Shells interpret commands, launch programs, manage files, and run scripts. Common Unix shells include Bash, Zsh, Fish, and KornShell. diff --git a/topics/shell/shell.png b/topics/shell/shell.png new file mode 100644 index 000000000000..349d0fa34049 Binary files /dev/null and b/topics/shell/shell.png differ diff --git a/topics/source-port/index.md b/topics/source-port/index.md new file mode 100644 index 000000000000..ec1de1a63139 --- /dev/null +++ b/topics/source-port/index.md @@ -0,0 +1,7 @@ +--- +display_name: Source Port +short_description: Source port is a type software based on original executable code. +related: port +topic: source-port +--- +Source port is a type software based on original executable code, they can add new changes or put to new platforms. \ No newline at end of file diff --git a/topics/sovereign-ai/index.md b/topics/sovereign-ai/index.md new file mode 100644 index 000000000000..4df221fcef75 --- /dev/null +++ b/topics/sovereign-ai/index.md @@ -0,0 +1,10 @@ +--- +aliases: sovereign-artificial-intelligence +display_name: Sovereign AI +related: artificial-intelligence, machine-learning, llm, privacy, self-hosted, edge-computing, freedom +short_description: AI systems whose models, data, and compute are owned and controlled by their operator rather than rented from external providers. +topic: sovereign-ai +--- +Sovereign AI describes artificial intelligence systems whose models, training data, and compute are owned and governed by the organization, nation, or individual that operates them, rather than rented from a third-party cloud or foreign provider. It emphasizes data control, local or on-device inference, open model weights, and computational independence. + +Projects in this space include self-hosted and local-first assistants, on-device inference runtimes, privacy-preserving and federated training, and tooling for regulatory compliance such as the EU AI Act. The shared goal is to reduce external dependencies and keep sensitive data and decision-making under the operator's own control. diff --git a/topics/tads/index.md b/topics/tads/index.md new file mode 100644 index 000000000000..45f0ad49dc6c --- /dev/null +++ b/topics/tads/index.md @@ -0,0 +1,7 @@ +--- +display_name: TADS +short_description: Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts. +aliases: text-adventure-development-system +topic: tads +--- +Text Adventure Development System is a programming language created in 1988 by Michael J. Roberts, used for Fiction works writing. \ No newline at end of file diff --git a/topics/template/index.md b/topics/template/index.md new file mode 100644 index 000000000000..0733caf633c6 --- /dev/null +++ b/topics/template/index.md @@ -0,0 +1,9 @@ +--- +aliases: project-template, starter-template +display_name: Template +short_description: Reusable project structures and starter files for building applications and software projects. +topic: template +wikipedia_url: https://en.wikipedia.org/wiki/Template +--- + +A template is a reusable starting point that provides a predefined structure for creating projects, applications, documents, or other resources. In software development, templates often include example code, configuration files, and recommended project organization to help developers begin new projects more efficiently. They promote consistency, reduce repetitive setup tasks, and support best practices across different programming languages and frameworks. \ No newline at end of file diff --git a/topics/tui/index.md b/topics/tui/index.md new file mode 100644 index 000000000000..c9adca4af6c7 --- /dev/null +++ b/topics/tui/index.md @@ -0,0 +1,10 @@ +--- +aliases: text-based-user-interface, terminal-user-interface +display_name: Text-based user interface +related: cli, terminal +short_description: Text-based user interfaces use text displays for interactive computing in terminal environments. +topic: tui +logo: tui.png +wikipedia_url: https://en.wikipedia.org/wiki/Text-based_user_interface +--- +In computing, text-based user interfaces (TUI) (alternately terminal user interfaces, to reflect a dependence upon the properties of computer terminals and not just text), is a retronym describing a type of user interface (UI) common as an early form of human–computer interaction, before the advent of bitmapped displays and modern conventional graphical user interfaces (GUIs). Like modern GUIs, they can use the entire screen area and may accept mouse and other inputs. They may also use color and often structure the display using box-drawing characters such as ┌ and ╣. The modern context of use is usually a terminal emulator. diff --git a/topics/tui/tui.png b/topics/tui/tui.png new file mode 100644 index 000000000000..a9c0a6ffd2b0 Binary files /dev/null and b/topics/tui/tui.png differ diff --git a/topics/ublock-origin-filters/index.md b/topics/ublock-origin-filters/index.md new file mode 100644 index 000000000000..fb624ff6e499 --- /dev/null +++ b/topics/ublock-origin-filters/index.md @@ -0,0 +1,6 @@ +--- +display_name: uBlock Origin Filters +topic: ublock-origin-filters +short_description: Filters for use with uBlock Origin. +--- +Filters designed to be used with uBlock Origin, a content blocker for web browsers. diff --git a/topics/vlc-media-player/index.md b/topics/vlc-media-player/index.md new file mode 100644 index 000000000000..ffe139d8cf5d --- /dev/null +++ b/topics/vlc-media-player/index.md @@ -0,0 +1,9 @@ +--- +aliases: vlc-player, videolan, vlc +display_name: VLC +short_description: VLC Media Player is a portable, free and open source, cross-platform media player software and streaming media server. +topic: vlc-media-player +logo: vlc-media-player.png +wikipedia_url: https://en.wikipedia.org/wiki/VLC_media_player +--- +VLC Media Player is a widely used, free, and open source cross-platform multimedia player. Developed by the VideoLAN project, it is renowned for its ability to play virtually all audio and video formats without needing external codec packs. \ No newline at end of file diff --git a/topics/vlc-media-player/vlc-media-player.png b/topics/vlc-media-player/vlc-media-player.png new file mode 100644 index 000000000000..cdc051140b3d Binary files /dev/null and b/topics/vlc-media-player/vlc-media-player.png differ diff --git a/topics/wikidot/index.md b/topics/wikidot/index.md new file mode 100644 index 000000000000..ed3542135ce7 --- /dev/null +++ b/topics/wikidot/index.md @@ -0,0 +1,7 @@ +--- +display_name: Wikidot +short_description: Wikidot is 2006 russian website created by Wikidot.org. +related: wiki +topic: wikidot +--- +Wikidot is a russian website by wikidot.org in 2006. \ No newline at end of file diff --git a/topics/wikipedia/index.md b/topics/wikipedia/index.md new file mode 100644 index 000000000000..b3a0d17b802c --- /dev/null +++ b/topics/wikipedia/index.md @@ -0,0 +1,8 @@ +--- +display_name: Wikipedia +short_description: Wikipedia is a 2001 online encyclopedia. +aliases: wikimedia-commons, wiktionary, wikiquote, wikibooks, wikisource, wikinews, wikiversity, wikispecies,wikivoyage,wikifunctions,wikimedia, wikiproject +related: mediawiki,wiki,wikidata +topic: wikipedia +--- +Wikipedia is a 2001 project created by wikimedia foundation, known as an online encyclopedia using the MediaWiki engine. \ No newline at end of file diff --git a/topics/z-machine/index.md b/topics/z-machine/index.md new file mode 100644 index 000000000000..b94ea7cc6467 --- /dev/null +++ b/topics/z-machine/index.md @@ -0,0 +1,6 @@ +--- +display_name: Z-machine +short_description: Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979. +topic: z-machine +--- +Z-Machine is a virtual machine created by Joel Perez and Marc Blank in 1979, , designed to run text-based games. \ No newline at end of file diff --git a/topics/zork/index.md b/topics/zork/index.md new file mode 100644 index 000000000000..7802bd625163 --- /dev/null +++ b/topics/zork/index.md @@ -0,0 +1,7 @@ +--- +display_name: zork +short_description: Zork is a text adventure game first released in 1977 by Infocom. +topic: zork +aliases: zil, zork-implementation-language, zork-ii, zork-iii, zork-game +related: z-machine +---