diff --git a/options/gitignore/AutoIt b/options/gitignore/AutoIt
new file mode 100644
index 0000000000..1310b9319f
--- /dev/null
+++ b/options/gitignore/AutoIt
@@ -0,0 +1,8 @@
+# Compiled Scripts
+*.a3x
+
+# Tidy Auto-Generated Backups
+Backup/*
+
+# Au3Stripper Auto-Generated Files
+*_stripped.au3
diff --git a/options/gitignore/Bazel b/options/gitignore/Bazel
index a08ff4860c..bc3afc20ba 100644
--- a/options/gitignore/Bazel
+++ b/options/gitignore/Bazel
@@ -4,3 +4,10 @@
 # Ignore all bazel-* symlinks. There is no full list since this can change
 # based on the name of the directory bazel is cloned into.
 /bazel-*
+
+# Directories for the Bazel IntelliJ plugin containing the generated
+# IntelliJ project files and plugin configuration. Seperate directories are
+# for the IntelliJ, Android Studio and CLion versions of the plugin.
+/.ijwb/
+/.aswb/
+/.clwb/
diff --git a/options/gitignore/Beef b/options/gitignore/Beef
new file mode 100644
index 0000000000..5c26f6a2cb
--- /dev/null
+++ b/options/gitignore/Beef
@@ -0,0 +1,3 @@
+build/
+recovery/
+BeefSpace_User.toml
diff --git a/options/gitignore/CodeIgniter b/options/gitignore/CodeIgniter
index bfea17cdc5..f447dc307b 100644
--- a/options/gitignore/CodeIgniter
+++ b/options/gitignore/CodeIgniter
@@ -2,6 +2,7 @@
 */logs/log-*.php
 !*/logs/index.html
 */cache/*
+!system/cache/*
 !*/cache/index.html
 !*/cache/.htaccess
 
diff --git a/options/gitignore/Drupal b/options/gitignore/Drupal
index 8421b86412..faae808384 100644
--- a/options/gitignore/Drupal
+++ b/options/gitignore/Drupal
@@ -1,49 +1,62 @@
 # gitignore template for Drupal 8 projects
 #
 # earlier versions of Drupal are tracked in `community/PHP/`
+#
+# follows official upstream conventions:
+# https://www.drupal.org/docs/develop/using-composer
 
 # Ignore configuration files that may contain sensitive information
-/sites/*/*settings*.php
-/sites/*/*services*.yml
+/web/sites/*/*settings*.php
+/web/sites/*/*services*.yml
 
 # Ignore paths that may contain user-generated content
-/sites/*/files
-/sites/*/public
-/sites/*/private
-/sites/*/files-public
-/sites/*/files-private
+/web/sites/*/files
+/web/sites/*/public
+/web/sites/*/private
+/web/sites/*/files-public
+/web/sites/*/files-private
 
 # Ignore paths that may contain temporary files
-/sites/*/translations
-/sites/*/tmp
-/sites/*/cache
-
-# Ignore testing related files
-/sites/simpletest
+/web/sites/*/translations
+/web/sites/*/tmp
+/web/sites/*/cache
 
 # Ignore drupal core (if not versioning drupal sources)
-/core
+/web/vendor
+/web/core
+/web/modules/README.txt
+/web/profiles/README.txt
+/web/sites/development.services.yml
+/web/sites/example.settings.local.php
+/web/sites/example.sites.php
+/web/sites/README.txt
+/web/themes/README.txt
+/web/.csslintrc
+/web/.editorconfig
+/web/.eslintignore
+/web/.eslintrc.json
+/web/.gitattributes
+/web/.htaccess
+/web/.ht.router.php
+/web/autoload.php
+/web/composer.json
+/web/composer.lock
+/web/example.gitignore
+/web/index.php
+/web/INSTALL.txt
+/web/LICENSE.txt
+/web/README.txt
+/web/robots.txt
+/web/update.php
+/web/web.config
+
+# Ignore vendor dependencies and scripts
 /vendor
-/modules/README.txt
-/profiles/README.txt
-/themes/README.txt
-/sites/README.txt
-/sites/example.sites.php
-/sites/example.settings.local.php
-/sites/development.services.yml
-/.csslintrc
-/.editorconfig
-/.eslintignore
-/.eslintrc.json
-/.gitattributes
-/.ht.router.php
-/.htaccess
-/autoload.php
-/example.gitignore
-/index.php
-/INSTALL.txt
-/LICENSE.txt
-/README.txt
-/robots.txt
-/update.php
-/web.config
+/composer.phar
+/composer
+/robo.phar
+/robo
+/drush.phar
+/drush
+/drupal.phar
+/drupal
diff --git a/options/gitignore/FlaxEngine b/options/gitignore/FlaxEngine
new file mode 100644
index 0000000000..b470568443
--- /dev/null
+++ b/options/gitignore/FlaxEngine
@@ -0,0 +1,45 @@
+# Ignore Flax project files
+Binaries/
+Cache/
+Logs/
+Output/
+Screenshots/
+*.HotReload.*
+
+# Ignore Visual Studio project files (generated locally)
+*.csproj
+*.sln
+
+# Ignore thumbnails created by Windows
+Thumbs.db
+
+# Ignore files built by Visual Studio
+*.obj
+*.exe
+*.pdb
+*.user
+*.aps
+*.pch
+*.vspscc
+*_i.c
+*_p.c
+*.ncb
+*.suo
+*.tlb
+*.tlh
+*.bak
+*.cache
+*.ilk
+*.log
+[Bb]in
+[Dd]ebug*/
+*.lib
+*.sbr
+obj/
+[Rr]elease*/
+_ReSharper*/
+[Tt]est[Rr]esult*
+.vs/
+
+# Ignore Nuget packages folder
+packages/
diff --git a/options/gitignore/Go.AllowList b/options/gitignore/Go.AllowList
new file mode 100644
index 0000000000..a309a018a2
--- /dev/null
+++ b/options/gitignore/Go.AllowList
@@ -0,0 +1,23 @@
+# Allowlisting gitignore template for GO projects prevents us
+# from adding various unwanted local files, such as generated
+# files, developer configurations or IDE-specific files etc.
+#
+# Recommended: Go.AllowList.gitignore
+
+# Ignore everything
+*
+
+# But not these files...
+!/.gitignore
+
+!*.go
+!go.sum
+!go.mod
+
+!README.md
+!LICENSE
+
+# !Makefile
+
+# ...even if they are in subdirectories
+!*/
diff --git a/options/gitignore/Hugo b/options/gitignore/Hugo
index 996959a3c6..86c95ef4d2 100644
--- a/options/gitignore/Hugo
+++ b/options/gitignore/Hugo
@@ -1,6 +1,8 @@
 # Generated files by hugo
 /public/
 /resources/_gen/
+/assets/jsconfig.json
+hugo_stats.json
 
 # Executable may be added to repository
 hugo.exe
diff --git a/options/gitignore/JetBrains b/options/gitignore/JetBrains
index 0a16fa718c..3649d6dc25 100644
--- a/options/gitignore/JetBrains
+++ b/options/gitignore/JetBrains
@@ -61,6 +61,9 @@ atlassian-ide-plugin.xml
 # Cursive Clojure plugin
 .idea/replstate.xml
 
+# SonarLint plugin
+.idea/sonarlint/
+
 # Crashlytics plugin (for Android Studio and IntelliJ)
 com_crashlytics_export_strings.xml
 crashlytics.properties
diff --git a/options/gitignore/KiCad b/options/gitignore/KiCad
index a568379cc5..a63bc0e7f7 100644
--- a/options/gitignore/KiCad
+++ b/options/gitignore/KiCad
@@ -7,6 +7,7 @@
 *.bck
 *.kicad_pcb-bak
 *.kicad_sch-bak
+*-backups
 *.kicad_prl
 *.sch-bak
 *~
diff --git a/options/gitignore/Node b/options/gitignore/Node
index 96fd22549e..20b0c92193 100644
--- a/options/gitignore/Node
+++ b/options/gitignore/Node
@@ -72,7 +72,8 @@ web_modules/
 # Yarn Integrity file
 .yarn-integrity
 
-# dotenv environment variables file
+# dotenv environment variable files
+.env
 .env.development.local
 .env.test.local
 .env.production.local
diff --git a/options/gitignore/Python b/options/gitignore/Python
index 92ff2c4bb0..d9005f2cc7 100644
--- a/options/gitignore/Python
+++ b/options/gitignore/Python
@@ -94,6 +94,13 @@ ipython_config.py
 #   install all needed dependencies.
 #Pipfile.lock
 
+# poetry
+#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
+#   This is especially recommended for binary packages to ensure reproducibility, and is more
+#   commonly ignored for libraries.
+#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
+#poetry.lock
+
 # PEP 582; used by e.g. github.com/David-OConnor/pyflow
 __pypackages__/
 
@@ -139,7 +146,7 @@ cython_debug/
 
 # PyCharm
 #  JetBrains specific template is maintainted in a separate JetBrains.gitignore that can
-#  be found at https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
+#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
 #  and can be added to the global gitignore or merged into this file.  For a more nuclear
 #  option (not recommended) you can uncomment the following to ignore the entire idea folder.
 #.idea/
diff --git a/options/gitignore/R b/options/gitignore/R
index a7567e7497..e75435c1b1 100644
--- a/options/gitignore/R
+++ b/options/gitignore/R
@@ -44,3 +44,6 @@ docs/
 
 # translation temp files
 po/*~
+
+# RStudio Connect folder
+rsconnect/
diff --git a/options/gitignore/Syncthing b/options/gitignore/Syncthing
new file mode 100644
index 0000000000..e18c9a8bfe
--- /dev/null
+++ b/options/gitignore/Syncthing
@@ -0,0 +1,2 @@
+# Syncthing caches
+.stversions
diff --git a/options/gitignore/TeX b/options/gitignore/TeX
index 0774457174..e964244133 100644
--- a/options/gitignore/TeX
+++ b/options/gitignore/TeX
@@ -118,6 +118,10 @@ acs-*.bib
 # uncomment this for glossaries-extra (will ignore makeindex's style files!)
 # *.ist
 
+# gnuplot
+*.gnuplot
+*.table
+
 # gnuplottex
 *-gnuplottex-*
 
@@ -192,6 +196,9 @@ _minted*
 # scrwfile
 *.wrt
 
+# svg
+svg-inkscape/
+
 # sympy
 *.sout
 *.sympy
@@ -216,6 +223,9 @@ pythontex-files-*/
 *.md5
 *.auxlock
 
+# titletoc
+*.ptc
+
 # todonotes
 *.tdo
 
diff --git a/options/gitignore/Terraform b/options/gitignore/Terraform
index 18221f8eba..22fca4961b 100644
--- a/options/gitignore/Terraform
+++ b/options/gitignore/Terraform
@@ -7,6 +7,7 @@
 
 # Crash log files
 crash.log
+crash.*.log
 
 # Exclude all .tfvars files, which are likely to contain sentitive data, such as
 # password, private keys, and other secrets. These should not be part of version
diff --git a/options/gitignore/Umbraco b/options/gitignore/Umbraco
index 1f186d0fff..cea9c890c3 100644
--- a/options/gitignore/Umbraco
+++ b/options/gitignore/Umbraco
@@ -1,6 +1,6 @@
 ## Ignore Umbraco files/folders generated for each instance
 ##
-## Get latest from https://github.com/github/gitignore/blob/master/Umbraco.gitignore
+## Get latest from https://github.com/github/gitignore/blob/main/Umbraco.gitignore
 
 # Note: VisualStudio gitignore rules may also be relevant
 
@@ -19,6 +19,10 @@
 ## Uncomment this line if you think it fits the way you work on your project.
 ## **/[Uu]mbraco/
 
+## The [Mm]edia/ folder contains content. Content may vary by environment and should therefore not be added to source control.
+## Uncomment this line if you think it fits the way you work on your project.
+## **/[Mm]edia/ 
+
 # Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder)
 # Make sure to include details from VisualStudio.gitignore BEFORE this
 !**/App_Data/[Pp]ackages/*
diff --git a/options/gitignore/Unity b/options/gitignore/Unity
index 0f9943c9e6..58cbc8256e 100644
--- a/options/gitignore/Unity
+++ b/options/gitignore/Unity
@@ -1,6 +1,6 @@
 # This .gitignore file should be placed at the root of your Unity project directory
 #
-# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
+# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
 #
 /[Ll]ibrary/
 /[Tt]emp/
@@ -17,9 +17,6 @@
 # Recordings can get excessive in size
 /[Rr]ecordings/
 
-# Asset meta data should only be ignored when the corresponding asset is also ignored
-!/[Aa]ssets/**/*.meta
-
 # Uncomment this line if you wish to ignore the asset store tools plugin
 # /[Aa]ssets/AssetStoreTools*
 
diff --git a/options/gitignore/VisualStudio b/options/gitignore/VisualStudio
index 0b917202f7..426d76ddc1 100644
--- a/options/gitignore/VisualStudio
+++ b/options/gitignore/VisualStudio
@@ -1,7 +1,7 @@
 ## Ignore Visual Studio temporary files, build results, and
 ## files generated by popular Visual Studio add-ons.
 ##
-## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
 
 # User-specific files
 *.rsuser
@@ -361,6 +361,9 @@ ASALocalRun/
 # Local History for Visual Studio
 .localhistory/
 
+# Visual Studio History (VSHistory) files
+.vshistory/
+
 # BeatPulse healthcheck temp database
 healthchecksdb
 
diff --git a/options/gitignore/VisualStudioCode b/options/gitignore/VisualStudioCode
index 85813e1cbc..7478c2746e 100644
--- a/options/gitignore/VisualStudioCode
+++ b/options/gitignore/VisualStudioCode
@@ -1,9 +1,12 @@
-.vscode/*
+.vscode/
 !.vscode/settings.json
 !.vscode/tasks.json
 !.vscode/launch.json
 !.vscode/extensions.json
-*.code-workspace
+!.vscode/*.code-snippets
 
 # Local History for Visual Studio Code
 .history/
+
+# Built Visual Studio Code Extensions
+*.vsix
diff --git a/options/gitignore/WordPress b/options/gitignore/WordPress
index ba95e278eb..54696693a3 100644
--- a/options/gitignore/WordPress
+++ b/options/gitignore/WordPress
@@ -1,5 +1,5 @@
 # Wordpress - ignore core, configuration, examples, uploads and logs.
-# https://github.com/github/gitignore/blob/master/WordPress.gitignore
+# https://github.com/github/gitignore/blob/main/WordPress.gitignore
 
 # Core
 #
diff --git a/options/gitignore/uVision b/options/gitignore/uVision
new file mode 100644
index 0000000000..f69c404f81
--- /dev/null
+++ b/options/gitignore/uVision
@@ -0,0 +1,45 @@
+# git ignore file for Keil µVision Project
+
+# µVision 5 and µVision 4 Project screen layout file
+*.uvguix.*
+*.uvgui.*
+
+# Listing Files
+*.i
+*.lst
+*.m51
+*.m66
+*.map
+
+# Object Files
+*.axf
+*.b[0-2][0-9]
+*.b3[0-1]
+*.bak
+*.build_log.htm
+*.crf
+*.d
+*.dep
+*.elf
+*.htm
+*.iex
+*.lnp
+*.o
+*.obj
+*.sbr
+
+# Firmware Files
+*.bin
+*.h86
+*.hex
+
+# Build Files
+.bat
+
+# Debugger Files
+.ini
+
+# JLink Files
+JLinkLog.txt
+
+# Other Files