[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5460":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":15,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},5460,"bottom","ClementTsang\u002Fbottom","ClementTsang","Yet another cross-platform graphical process\u002Fsystem monitor.","https:\u002F\u002Fbottom.pages.dev",null,"Rust",13512,347,51,97,0,39,194,160,117.61,"MIT License",false,"main",true,[5,26,27,28,29,30,31,32,33],"btm","cli","cross-platform","monitoring","rust","terminal","top","tui","2026-06-11 04:02:03","\u003Cdiv align=\"center\">\n  \u003Ch1>bottom (btm)\u003C\u002Fh1>\n\n  \u003Cp>\n    A customizable cross-platform graphical process\u002Fsystem monitor for the terminal.\u003Cbr \u002F>Supports Linux, macOS, and Windows. Inspired by \u003Ca href=https:\u002F\u002Fgithub.com\u002Faksakalli\u002Fgtop>gtop\u003C\u002Fa>, \u003Ca href=https:\u002F\u002Fgithub.com\u002Fxxxserxxx\u002Fgotop>gotop\u003C\u002Fa>, and \u003Ca href=https:\u002F\u002Fgithub.com\u002Fhtop-dev\u002Fhtop>htop\u003C\u002Fa>.\n  \u003C\u002Fp>\n\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fchecks-status\u002FClementTsang\u002Fbottom\u002Fmain?style=flat-square&logo=github\" alt=\"CI status\">](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Factions?query=branch%3Amain)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fbottom.svg?style=flat-square\" alt=\"crates.io link\">](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fbottom)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-stable-66c2a5?style=flat-square&labelColor=555555&logoColor=white\" alt=\"Stable documentation\">](https:\u002F\u002Fbottom.pages.dev\u002Fstable)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-nightly-88c0d0?style=flat-square&labelColor=555555&logoColor=white\" alt=\"Nightly documentation\">](https:\u002F\u002Fbottom.pages.dev\u002Fnightly)\n[\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-mirror-8A2BE2?style=flat-square&labelColor=555555&logoColor=white\" alt=\"Doc mirror on GitHub Pages\">](https:\u002F\u002Fclementtsang.github.io\u002Fbottom\u002Fstable)\n\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"demos\u002Fdemo.gif\" alt=\"Quick demo recording showing off bottom's searching, expanding, and process killing.\"\u002F>\n  \u003Cp>\n    \u003Csub>\n      Demo using the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmorhetz\u002Fgruvbox\">Gruvbox\u003C\u002Fa> theme (\u003Ccode>--theme gruvbox\u003C\u002Fcode>), along with \u003Ca href=\"https:\u002F\u002Fwww.ibm.com\u002Fplex\u002F\">IBM Plex Mono\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsw.kovidgoyal.net\u002Fkitty\u002F\">Kitty\u003C\u002Fa>\n    \u003C\u002Fsub>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n## Table of contents \u003C!-- omit in toc -->\n\n- [Features](#features)\n- [Support](#support)\n  - [Official](#official)\n  - [Unofficial](#unofficial)\n- [Installation](#installation)\n  - [Cargo](#cargo)\n  - [Alpine](#alpine)\n  - [Arch Linux](#arch-linux)\n  - [Debian \u002F Ubuntu](#debian--ubuntu)\n  - [Exherbo Linux](#exherbo-linux)\n  - [Fedora \u002F CentOS \u002F AlmaLinux \u002F Rocky Linux](#fedora--centos--almalinux--rocky-linux)\n    - [COPR](#copr)\n    - [Terra](#terra)\n    - [RPM](#rpm)\n  - [Gentoo](#gentoo)\n  - [Nix](#nix)\n  - [openSUSE](#opensuse)\n  - [Snap](#snap)\n  - [Solus](#solus)\n  - [Void](#void)\n  - [gah](#gah)\n  - [Homebrew](#homebrew)\n  - [MacPorts](#macports)\n  - [Chocolatey](#chocolatey)\n  - [Scoop](#scoop)\n  - [winget](#winget)\n  - [Windows installer](#windows-installer)\n  - [Conda](#conda)\n  - [mise](#mise)\n  - [Pre-built binaries](#pre-built-binaries)\n    - [Auto-completion](#auto-completion)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Troubleshooting](#troubleshooting)\n- [Documentation](#documentation)\n- [Contribution](#contribution)\n  - [Contributors](#contributors)\n- [Thanks](#thanks)\n\n## Features\n\nAs (yet another) process\u002Fsystem visualization and management application, bottom supports the typical features:\n\n- Graphical visualization widgets for:\n  - [CPU usage](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fcpu\u002F) over time, at an average and per-core level\n  - [RAM and swap usage](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fmemory\u002F) over time\n  - [Network I\u002FO usage](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fnetwork\u002F) over time\n\n  with support for zooming in\u002Fout the current time interval displayed.\n\n- Widgets for displaying info about:\n  - [Disk capacity\u002Fusage](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fdisk\u002F)\n  - [Temperature sensors](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Ftemperature\u002F)\n  - [Battery usage](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fbattery\u002F)\n\n- [A process widget](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fprocess\u002F) for displaying, sorting, and searching info about processes, as well as support for:\n  - [Kill signals](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fprocess\u002F#process-termination)\n  - [Tree mode](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fwidgets\u002Fprocess\u002F#tree-mode)\n\n- [Cross-platform support](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom#support) for Linux, macOS, and Windows, with more planned in the future.\n\n- [Customizable behaviour](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fconfiguration\u002Fcommand-line-options\u002F) that can be controlled with command-line options or a config file, such as:\n  - Custom and built-in colour themes\n  - Customizing widget behaviour\n  - Changing the layout of widgets\n  - Filtering out entries in some widgets\n\n- And more:\n  - [An htop-inspired basic mode](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fbasic-mode\u002F)\n  - [Expansion, which focuses on just one widget](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fgeneral-usage\u002F#expansion)\n\n- And more!\n\nYou can find more details in [the documentation](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fusage\u002Fgeneral-usage\u002F).\n\n## Support\n\n### Official\n\nbottom _officially_ supports the following operating systems and corresponding architectures:\n\n- macOS (`x86_64`, `aarch64`)\n- Linux (`x86_64`, `i686`, `aarch64`)\n- Windows (`x86_64`, `i686`)\n\nThese platforms are tested to work for the most part and issues on these platforms will be fixed if possible.\nFurthermore, binaries are built and tested using the most recent version of stable Rust at the time.\n\nFor more details on supported platforms and known problems, check out [the documentation](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fsupport\u002Fofficial\u002F).\n\n### Unofficial\n\nbottom may work on a number of platforms that aren't officially supported. Note that unsupported platforms:\n\n- Might not be tested in CI to build or pass tests (see [here](.\u002F.github\u002Fworkflows\u002Fci.yml) for checked platforms).\n- Might not be properly tested by maintainers prior to a stable release.\n- May only receive limited support, such as missing features or bugs that may not be fixed.\n\nNote that some unsupported platforms may eventually be officially supported (e.g., FreeBSD).\n\nA non-comprehensive list of some currently unofficially-supported platforms that may compile\u002Fwork include:\n\n- FreeBSD (`x86_64`)\n- Linux (`armv6`, `armv7`, `powerpc64le`, `riscv64gc`, `loongarch64`)\n- Android (`arm64`)\n- Windows (`arm64`)\n\nFor more details on unsupported platforms and known problems, check out [the documentation](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fsupport\u002Funofficial\u002F).\n\n## Installation\n\n### Cargo\n\nInstallation via `cargo` can be done by installing the [`bottom`](https:\u002F\u002Fcrates.io\u002Fcrates\u002Fbottom) crate:\n\n```bash\n# You might need to update the stable version of Rust first.\n# Other versions might work, but this is not guaranteed.\nrustup update stable\n\n# Install the binary from crates.io.\ncargo install bottom --locked\n\n# If you use another channel by default, you can specify\n# the what channel to use like so:\ncargo +stable install bottom --locked\n\n# --locked may be omitted if you wish to not use the\n# locked crate versions in Cargo.lock. However, be\n# aware that this may cause problems with dependencies.\ncargo install bottom\n```\n\nAlternatively, you can use `cargo install` using the repo as the source.\n\n```bash\n# You might need to update the stable version of Rust first.\n# Other versions might work, but this is not guaranteed.\nrustup update stable\n\n# Option 1 - Download an archive from releases and install\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Farchive\u002F0.12.3.tar.gz\ntar -xzvf 0.12.3.tar.gz\ncargo install --path . --locked\n\n# Option 2 - Manually clone the repo and install\ngit clone https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\ncd bottom\ncargo install --path . --locked\n\n# Option 3 - Install using cargo with the repo as the source\ncargo install --git https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom --locked\n\n# You can also pass in the target-cpu=native flag to try to\n# use better CPU-specific optimizations. For example:\nRUSTFLAGS=\"-C target-cpu=native\" cargo install --path . --locked\n```\n\n### Alpine\n\nbottom is available as a [package](https:\u002F\u002Fpkgs.alpinelinux.org\u002Fpackages?name=bottom&branch=edge&repo=&arch=&origin=&flagged=&maintainer=) for Alpine Linux via `apk`:\n\n```bash\napk add bottom\n```\n\nPackages for documentation ([`bottom-doc`](https:\u002F\u002Fpkgs.alpinelinux.org\u002Fpackages?name=bottom-doc&branch=edge&repo=&arch=&origin=&flagged=&maintainer=)) and completions for Bash ([`bottom-bash-completion`](https:\u002F\u002Fpkgs.alpinelinux.org\u002Fpackages?name=bottom-bash-completion&branch=edge&repo=&arch=&origin=&flagged=&maintainer=)), Fish ([`bottom-fish-completion`](https:\u002F\u002Fpkgs.alpinelinux.org\u002Fpackages?name=bottom-fish-completion&branch=edge&repo=&arch=&origin=&flagged=&maintainer=)), and Zsh ([`bottom-zsh-completion`](https:\u002F\u002Fpkgs.alpinelinux.org\u002Fpackages?name=bottom-zsh-completion&branch=edge&repo=&arch=&origin=&flagged=&maintainer=)) are also available.\n\n### Arch Linux\n\nbottom is available as an [official package](https:\u002F\u002Farchlinux.org\u002Fpackages\u002Fextra\u002Fx86_64\u002Fbottom\u002F) that can be installed with `pacman`:\n\n```bash\nsudo pacman -S bottom\n```\n\nIf you want the latest changes that are not yet stable, you can also install `bottom-git` [from the AUR](https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Fbottom-git):\n\n```bash\n# Using paru\nparu -S bottom-git\n\n# Using yay\nyay -S bottom-git\n```\n\n### Debian \u002F Ubuntu\n\nA `.deb` file is provided on each [stable release](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Flatest) and\n[nightly builds](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fnightly-release) for x86, aarch64, and armv7.\nSome examples of installing it this way:\n\n```bash\n# x86-64\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Fdownload\u002F0.12.3\u002Fbottom_0.12.3-1_amd64.deb\nsudo dpkg -i bottom_0.12.3-1_amd64.deb\n\n# ARM64\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Fdownload\u002F0.12.3\u002Fbottom_0.12.3-1_arm64.deb\nsudo dpkg -i bottom_0.12.3-1_arm64.deb\n\n# ARM\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Fdownload\u002F0.12.3\u002Fbottom_0.12.3-1_armhf.deb\nsudo dpkg -i bottom_0.12.3-1_armhf.deb\n\n# musl-based\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Fdownload\u002F0.12.3\u002Fbottom-musl_0.12.3-1_amd64.deb\nsudo dpkg -i bottom-musl_0.12.3-1_amd64.deb\n```\n\n### Exherbo Linux\n\nbottom is available as a [rust package](https:\u002F\u002Fgitlab.exherbo.org\u002Fexherbo\u002Frust\u002F-\u002Ftree\u002Fmaster\u002Fpackages\u002Fsys-process\u002Fbottom) that can be installed with `cave`:\n\n```bash\ncave resolve -x repository\u002Frust\ncave resolve -x bottom\n```\n\n### Fedora \u002F CentOS \u002F AlmaLinux \u002F Rocky Linux\n\n#### COPR\n\n> [!WARNING]\n>\n> `atim\u002Fbottom` seems to be unmaintained and may be outdated ([relevant issue](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fissues\u002F1904))\n\nbottom is available on [COPR](https:\u002F\u002Fcopr.fedorainfracloud.org\u002Fcoprs\u002Fatim\u002Fbottom\u002F):\n\n```bash\nsudo dnf copr enable atim\u002Fbottom -y\nsudo dnf install bottom\n```\n\n#### Terra\n\nbottom is also available via [Terra](https:\u002F\u002Fterra.fyralabs.com\u002F):\n\n```bash\nsudo dnf install --repofrompath 'terra,https:\u002F\u002Frepos.fyralabs.com\u002Fterra$releasever' --setopt='terra.gpgkey=https:\u002F\u002Frepos.fyralabs.com\u002Fterra$releasever\u002Fkey.asc' terra-release\nsudo dnf install bottom\n```\n\n#### RPM\n\n`.rpm` files are also generated for x86 in the [releases](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases) page.\nFor example:\n\n```bash\ncurl -LO https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Fdownload\u002F0.12.3\u002Fbottom-0.12.3-1.x86_64.rpm\nsudo dnf install .\u002Fbottom-0.12.3-1.x86_64.rpm\n```\n\n### Gentoo\n\nAvailable in the [official Gentoo repo](https:\u002F\u002Fpackages.gentoo.org\u002Fpackages\u002Fsys-process\u002Fbottom):\n\n```bash\nsudo emerge --ask sys-process\u002Fbottom\n```\n\n### Nix\n\nAvailable [in Nixpkgs](https:\u002F\u002Fsearch.nixos.org\u002Fpackages?channel=unstable&show=bottom&from=0&size=1&sort=relevance&type=packages) as `bottom`:\n\n```bash\nnix profile install nixpkgs#bottom\n```\n\n`bottom` can also be installed and configured through the [home-manager](https:\u002F\u002Fnix-community.github.io\u002Fhome-manager) module:\n\n```nix\n{\n  programs.bottom.enable = true;\n}\n```\n\n### openSUSE\n\nAvailable in openSUSE Tumbleweed:\n\n```bash\nzypper in bottom\n```\n\n### Snap\n\nbottom is available as a [snap](https:\u002F\u002Fsnapcraft.io\u002Finstall\u002Fbottom\u002Fubuntu):\n\n```bash\nsudo snap install bottom\n\n# To allow the program to run as intended\nsudo snap connect bottom:mount-observe\nsudo snap connect bottom:hardware-observe\nsudo snap connect bottom:system-observe\nsudo snap connect bottom:process-control\n```\n\n### Solus\n\nAvailable [in the Solus repos](https:\u002F\u002Fdev.getsol.us\u002Fsource\u002Fbottom\u002F):\n\n```bash\nsudo eopkg it bottom\n```\n\n### Void\n\nAvailable [in the void-packages repo](https:\u002F\u002Fgithub.com\u002Fvoid-linux\u002Fvoid-packages\u002Ftree\u002Fmaster\u002Fsrcpkgs\u002Fbottom):\n\n```bash\nsudo xbps-install bottom\n```\n\n### gah\n\nbottom can also be installed on Linux or macOS using [gah](https:\u002F\u002Fgithub.com\u002Fmarverix\u002Fgah):\n\n```bash\ngah install bottom\n```\n\n### Homebrew\n\nThe formula is available [here](https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fbottom):\n\n```bash\nbrew install bottom\n```\n\n### MacPorts\n\nAvailable [here](https:\u002F\u002Fports.macports.org\u002Fport\u002Fbottom\u002F):\n\n```bash\nsudo port selfupdate\nsudo port install bottom\n```\n\n### Chocolatey\n\nChocolatey packages are located [here](https:\u002F\u002Fchocolatey.org\u002Fpackages\u002Fbottom):\n\n```bash\nchoco install bottom\n```\n\n### Scoop\n\nAvailable in the [Main bucket](https:\u002F\u002Fgithub.com\u002FScoopInstaller\u002FMain):\n\n```bash\nscoop install bottom\n```\n\n### winget\n\nThe winget package can be found [here](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fwinget-pkgs\u002Ftree\u002Fmaster\u002Fmanifests\u002Fc\u002FClement\u002Fbottom):\n\n```bash\nwinget install bottom\n\n# If you need a more specific app id:\nwinget install Clement.bottom\n```\n\nYou can uninstall via Control Panel, Options, or `winget --uninstall bottom`.\n\n### Windows installer\n\nYou can manually install bottom as a Windows program by downloading and using the `.msi` file from the [latest release](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Flatest).\n\n### Conda\n\nYou can install bottom using `conda` with [this conda-smithy repository](https:\u002F\u002Fgithub.com\u002Fconda-forge\u002Fbottom-feedstock):\n\n```bash\n# Add the channel\nconda config --add channels conda-forge\nconda config --set channel_priority strict\n\n# Install\nconda install bottom\n```\n\n### mise\n\nbottom is available in [mise](https:\u002F\u002Fgithub.com\u002Fjdx\u002Fmise). You can install it like so:\n\n```\nmise use -g bottom@latest\n```\n\n### Pre-built binaries\n\nYou can also use the pre-built release binaries:\n\n- [Latest stable release](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases\u002Flatest)\n- [Latest nightly release](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fnightly-release)\n\nTo use, download and extract the binary that matches your system. You can then run by doing:\n\n```bash\n.\u002Fbtm\n```\n\nor by installing to your system following the procedures for installing binaries to your system.\n\n#### Auto-completion\n\nThe release binaries in [the releases page](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Freleases) are packaged with\nshell auto-completion files for Bash, Zsh, fish, Powershell, Elvish, Fig, and Nushell. To install them:\n\n- For Bash, move `btm.bash` to `$XDG_CONFIG_HOME\u002Fbash_completion or \u002Fetc\u002Fbash_completion.d\u002F`.\n- For Zsh, move `_btm` to one of your `$fpath` directories.\n- For fish, move `btm.fish` to `$HOME\u002F.config\u002Ffish\u002Fcompletions\u002F`.\n- For PowerShell, add `_btm.ps1` to your PowerShell [profile](\u003Chttps:\u002F\u002Fdocs.microsoft.com\u002Fen-us\u002Fprevious-versions\u002F\u002Fbb613488(v=vs.85)>).\n- For Elvish, the completion file is `btm.elv`.\n- For Fig, the completion file is `btm.ts`.\n- For Nushell, source `btm.nu`.\n\nThe individual auto-completion files are also included in the stable\u002Fnightly releases as `completion.tar.gz` if needed.\n\n## Usage\n\nYou can run bottom using `btm`.\n\n- For help on flags, use `btm -h` for a quick overview or `btm --help` for more details.\n- For info on key and mouse bindings, press `?` inside bottom or refer to the [documentation page](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002F).\n\nYou can find more information on usage in the [documentation](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002F).\n\n## Configuration\n\nbottom accepts a number of command-line arguments to change the behaviour of the application as desired.\nAdditionally, bottom will automatically generate a configuration file on the first launch, which can be changed.\n\nMore details on configuration can be found [in the documentation](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Fconfiguration\u002Fconfig-file\u002F).\n\n## Troubleshooting\n\nIf some things aren't working, give the [troubleshooting page](https:\u002F\u002Fbottom.pages.dev\u002Fnightly\u002Ftroubleshooting)\na look. If things still aren't working, then consider asking [a question](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fdiscussions)\nor filing a [bug report](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fissues\u002Fnew\u002Fchoose) if you think it's a bug.\n\n## Documentation\n\nThe main documentation page can be found at \u003Chttps:\u002F\u002Fbottom.pages.dev>, using Cloudflare Pages. If needed, a mirror hosted using\nGithub Pages is also available at \u003Chttps:\u002F\u002Fclementtsang.github.io\u002Fbottom>.\n\n## Contribution\n\nWhether it's reporting bugs, suggesting features, maintaining packages, or submitting a PR, contribution is always welcome! Please read\n[CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for details on how to contribute to bottom.\n\n### Contributors\n\nThanks to all contributors:\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n\u003C!-- prettier-ignore-start -->\n\u003C!-- markdownlint-disable -->\n\u003Ctable>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fshilangyu.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars3.githubusercontent.com\u002Fu\u002F29288116?v=4?s=100\" width=\"100px;\" alt=\"Marcin Wojnarowski\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Marcin Wojnarowski\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=shilangyu\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"#platform-shilangyu\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fneosmart.net\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars3.githubusercontent.com\u002Fu\u002F606923?v=4?s=100\" width=\"100px;\" alt=\"Mahmoud Al-Qudsi\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mahmoud Al-Qudsi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=mqudsi\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fandys8.de\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F13085980?v=4?s=100\" width=\"100px;\" alt=\"Andy\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Andy\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=andys8\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHarHarLinks\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F2803622?v=4?s=100\" width=\"100px;\" alt=\"Kim Brose\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kim Brose\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=HarHarLinks\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fsvenstaro.org\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F1664?v=4?s=100\" width=\"100px;\" alt=\"Sven-Hendrik Haase\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Sven-Hendrik Haase\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=svenstaro\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fliberapay.com\u002FArtem4\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars0.githubusercontent.com\u002Fu\u002F5614476?v=4?s=100\" width=\"100px;\" alt=\"Artem Polishchuk\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Artem Polishchuk\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#platform-tim77\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=tim77\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fruby-journal.com\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars2.githubusercontent.com\u002Fu\u002F135605?v=4?s=100\" width=\"100px;\" alt=\"Trung Lê\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Trung Lê\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#platform-runlevel5\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa> \u003Ca href=\"#infra-runlevel5\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdm9pZCAq\">\u003Cimg src=\"https:\u002F\u002Favatars1.githubusercontent.com\u002Fu\u002F46228973?v=4?s=100\" width=\"100px;\" alt=\"dm9pZCAq\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>dm9pZCAq\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#platform-dm9pZCAq\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=dm9pZCAq\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Flukor.org\">\u003Cimg src=\"https:\u002F\u002Favatars2.githubusercontent.com\u002Fu\u002F10536802?v=4?s=100\" width=\"100px;\" alt=\"Lukas Rysavy\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Lukas Rysavy\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=LlinksRechts\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fhamberg.no\u002Ferlend\">\u003Cimg src=\"https:\u002F\u002Favatars3.githubusercontent.com\u002Fu\u002F16063?v=4?s=100\" width=\"100px;\" alt=\"Erlend Hamberg\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Erlend Hamberg\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=ehamberg\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fonee3.org\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4507647?v=4?s=100\" width=\"100px;\" alt=\"Frederick Zhang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Frederick Zhang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Frederick888\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpvanheus\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4154788?v=4?s=100\" width=\"100px;\" alt=\"pvanheus\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>pvanheus\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=pvanheus\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbriandipalma\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1597820?v=4?s=100\" width=\"100px;\" alt=\"Brian Di Palma\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Brian Di Palma\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=briandipalma\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fdakyskye.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32128756?v=4?s=100\" width=\"100px;\" alt=\"Lasha Kanteladze\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Lasha Kanteladze\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=dakyskye\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherbygillot\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F618376?v=4?s=100\" width=\"100px;\" alt=\"Herby Gillot\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Herby Gillot\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=herbygillot\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyellowsquid\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F46519298?v=4?s=100\" width=\"100px;\" alt=\"Greg Brown\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Greg Brown\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=yellowsquid\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTotalCaesar659\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14265316?v=4?s=100\" width=\"100px;\" alt=\"TotalCaesar659\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>TotalCaesar659\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=TotalCaesar659\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgrawlinson\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4408051?v=4?s=100\" width=\"100px;\" alt=\"George Rawlinson\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>George Rawlinson\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=grawlinson\" title=\"Documentation\">📖\u003C\u002Fa> \u003Ca href=\"#platform-grawlinson\" title=\"Packaging\u002Fporting to new platform\">📦\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.frogorbits.com\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F101246?v=4?s=100\" width=\"100px;\" alt=\"adiabatic\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>adiabatic\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=adiabatic\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Felectronsweatshop.com\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F354506?v=4?s=100\" width=\"100px;\" alt=\"Randy Barlow\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Randy Barlow\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=bowlofeggs\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fjackson.dev\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F160646?v=4?s=100\" width=\"100px;\" alt=\"Patrick Jackson\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Patrick Jackson\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#ideas-patricksjackson\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=patricksjackson\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmati865\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1174646?v=4?s=100\" width=\"100px;\" alt=\"Mateusz Mikuła\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mateusz Mikuła\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=mati865\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fblog.guillaume-gomez.fr\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F3050060?v=4?s=100\" width=\"100px;\" alt=\"Guillaume Gomez\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Guillaume Gomez\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=GuillaumeGomez\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshurizzle\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F203655?v=4?s=100\" width=\"100px;\" alt=\"shura\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>shura\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=shurizzle\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.wezm.net\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21787?v=4?s=100\" width=\"100px;\" alt=\"Wesley Moore\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Wesley Moore\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=wezm\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fxgdgsc\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1189869?v=4?s=100\" width=\"100px;\" alt=\"xgdgsc\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>xgdgsc\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=xgdgsc\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FViridiCanis\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F49595344?v=4?s=100\" width=\"100px;\" alt=\"ViridiCanis\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>ViridiCanis\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=ViridiCanis\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjamartin9\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7027701?v=4?s=100\" width=\"100px;\" alt=\"Justin Martin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Justin Martin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=jamartin9\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=jamartin9\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDianaNites\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5275194?v=4?s=100\" width=\"100px;\" alt=\"Diana\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Diana\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=DianaNites\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fhervyqa.id\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F45872139?v=4?s=100\" width=\"100px;\" alt=\"Hervy Qurrotul Ainur Rozi\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Hervy Qurrotul Ainur Rozi\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=hervyqa\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmrivnak.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7389355?v=4?s=100\" width=\"100px;\" alt=\"Mike Rivnak\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Mike Rivnak\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=mrivnak\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flroobrou\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35152113?v=4?s=100\" width=\"100px;\" alt=\"lroobrou\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>lroobrou\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=lroobrou\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fcube64128.xyz\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F18757988?v=4?s=100\" width=\"100px;\" alt=\"database64128\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>database64128\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=database64128\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsou-chon\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F35537528?v=4?s=100\" width=\"100px;\" alt=\"Chon Sou\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Chon Sou\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=sou-chon\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDrsheppard01\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F60893791?v=4?s=100\" width=\"100px;\" alt=\"DrSheppard\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>DrSheppard\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Drsheppard01\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FRaresCon\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F95525840?v=4?s=100\" width=\"100px;\" alt=\"Rareș Constantin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Rareș Constantin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=RaresCon\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ffelipesuri.com\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50281523?v=4?s=100\" width=\"100px;\" alt=\"felipesuri\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>felipesuri\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=felipesuri\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fspital\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11034264?v=4?s=100\" width=\"100px;\" alt=\"spital\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>spital\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=spital\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fbikodbg.com\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1389811?v=4?s=100\" width=\"100px;\" alt=\"Michael Bikovitsky\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Michael Bikovitsky\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=mbikovitsky\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdvalter\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F38795282?v=4?s=100\" width=\"100px;\" alt=\"Dmitry Valter\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Dmitry Valter\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=dvalter\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faragonnetje6\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F69118097?v=4?s=100\" width=\"100px;\" alt=\"Grace Stok\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Grace Stok\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=aragonnetje6\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyshui\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F366851?v=4?s=100\" width=\"100px;\" alt=\"Yuxuan Shui\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Yuxuan Shui\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=yshui\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fzongwenqing.com\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43934749?v=4?s=100\" width=\"100px;\" alt=\"Wenqing Zong\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Wenqing Zong\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=WenqingZong\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fgabelluardo.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F42920247?v=4?s=100\" width=\"100px;\" alt=\"Gabriele Belluardo\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Gabriele Belluardo\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=gabelluardo\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fzebulon.dev\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14242997?v=4?s=100\" width=\"100px;\" alt=\"Zeb Piasecki\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Zeb Piasecki\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=zebp\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Ffreed-wu.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F32936898?v=4?s=100\" width=\"100px;\" alt=\"wzy\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>wzy\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Freed-Wu\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Freed-Wu\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fjohnlin.ca\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F66440371?v=4?s=100\" width=\"100px;\" alt=\"john-s-lin\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>john-s-lin\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=john-s-lin\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flyuha\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4014016?v=4?s=100\" width=\"100px;\" alt=\"Lee Wonjoon\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Lee Wonjoon\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=lyuha\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=lyuha\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.davlgd.fr\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1110600?v=4?s=100\" width=\"100px;\" alt=\"David Legrand\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>David Legrand\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=davlgd\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMichalBryxi\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F847473?v=4?s=100\" width=\"100px;\" alt=\"Michal Bryxí\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Michal Bryxí\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=MichalBryxi\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fmpia.de\u002F~hviding\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F17031860?v=4?s=100\" width=\"100px;\" alt=\"Raphael Erik Hviding\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Raphael Erik Hviding\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=TheSkyentist\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcosmichorror.dev\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F30302768?v=4?s=100\" width=\"100px;\" alt=\"CosmicHorror\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>CosmicHorror\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=CosmicHorrorDev\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.woods.am\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7113557?v=4?s=100\" width=\"100px;\" alt=\"Ben Woods\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Woods\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=woodsb02\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fcgdct.moe\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20411956?v=4?s=100\" width=\"100px;\" alt=\"Stephen Huan\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Stephen Huan\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=stephen-huan\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjasongwartz\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10981911?v=4?s=100\" width=\"100px;\" alt=\"Jason Gwartz\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jason Gwartz\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=jasongwartz\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fllc0930\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14966910?v=4?s=100\" width=\"100px;\" alt=\"llc0930\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>llc0930\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=llc0930\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fchronovore.dev\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F614231?v=4?s=100\" width=\"100px;\" alt=\"Ada Ahmed\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ada Ahmed\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=yretenai\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWateir\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F78731687?v=4?s=100\" width=\"100px;\" alt=\"Wateir\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Wateir\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Wateir\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fal42and\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F933873?v=4?s=100\" width=\"100px;\" alt=\"Andrey Alekseenko\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Andrey Alekseenko\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=al42and\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Ffgimian.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1811813?v=4?s=100\" width=\"100px;\" alt=\"Fotis Gimian\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Fotis Gimian\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=fgimian\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=fgimian\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fsigmasquadron.net\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F174749595?v=4?s=100\" width=\"100px;\" alt=\"Fernando Rodrigues\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Fernando Rodrigues\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=SigmaSquadron\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmtoohey.com\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F36740602?v=4?s=100\" width=\"100px;\" alt=\"Matthew Toohey\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Matthew Toohey\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=mtoohey31\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fmeander.site\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F11584387?v=4?s=100\" width=\"100px;\" alt=\"Julius Enriquez\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Julius Enriquez\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=win8linux\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenjamb\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8291297?v=4?s=100\" width=\"100px;\" alt=\"Ben Brown\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Ben Brown\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=benjamb\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnyurik\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1641515?v=4?s=100\" width=\"100px;\" alt=\"Yuri Astrakhan\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Yuri Astrakhan\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=nyurik\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=nyurik\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fkachick.github.io\u002F\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1180335?v=4?s=100\" width=\"100px;\" alt=\"Kenichi Kamiya\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Kenichi Kamiya\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=kachick\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyahlia\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F40295453?v=4?s=100\" width=\"100px;\" alt=\"yahlia\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>yahlia\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=yahlia\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FBucket-Bucket-Bucket\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F107044719?v=4?s=100\" width=\"100px;\" alt=\"Bucket-Bucket-Bucket\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Bucket-Bucket-Bucket\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Bucket-Bucket-Bucket\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fmarek.sierocinscy.pl\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F2142811?v=4?s=100\" width=\"100px;\" alt=\"Marek Sierociński\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Marek Sierociński\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=marverix\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTommimon\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F37435103?v=4?s=100\" width=\"100px;\" alt=\"Tommaso Montanari\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tommaso Montanari\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#design-Tommimon\" title=\"Design\">🎨\u003C\u002Fa> \u003Ca href=\"#ideas-Tommimon\" title=\"Ideas, Planning, & Feedback\">🤔\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fblog.lenhof.eu.org\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F36410287?v=4?s=100\" width=\"100px;\" alt=\"Jean-Yves LENHOF\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Jean-Yves LENHOF\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=jylenhof\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"http:\u002F\u002Fsaphereye.github.io\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F59739923?v=4?s=100\" width=\"100px;\" alt=\"Adarsh Das\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Adarsh Das\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Saphereye\" title=\"Code\">💻\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=Saphereye\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FoxyzenQ\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130107241?v=4?s=100\" width=\"100px;\" alt=\"rezky_nightky\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>rezky_nightky\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=oxyzenQ\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgitgoggles\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F101480183?v=4?s=100\" width=\"100px;\" alt=\"gitgoggles\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>gitgoggles\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=gitgoggles\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthunze\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22795263?v=4?s=100\" width=\"100px;\" alt=\"Tom\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Tom\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"#maintenance-thunze\" title=\"Maintenance\">🚧\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fggaddy\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13815367?v=4?s=100\" width=\"100px;\" alt=\"G\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>G\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=ggaddy\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flpnh\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F90577992?v=4?s=100\" width=\"100px;\" alt=\"Filipe Paniguel\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Filipe Paniguel\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=lpnh\" title=\"Documentation\">📖\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fwww.jianshu.com\u002Fu\u002Ff5754cd2e83d\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15232241?v=4?s=100\" width=\"100px;\" alt=\"Qiying Wang\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>Qiying Wang\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=WqyJh\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n      \u003Ctd align=\"center\" valign=\"top\" width=\"14.28%\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdastarruer\">\u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F173855353?v=4?s=100\" width=\"100px;\" alt=\"dastarruer\"\u002F>\u003Cbr \u002F>\u003Csub>\u003Cb>dastarruer\u003C\u002Fb>\u003C\u002Fsub>\u003C\u002Fa>\u003Cbr \u002F>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fcommits?author=dastarruer\" title=\"Code\">💻\u003C\u002Fa>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n\u003C!-- markdownlint-restore -->\n\u003C!-- prettier-ignore-end -->\n\n\u003C!-- ALL-CONTRIBUTORS-LIST:END -->\n\n## Thanks\n\n- This project is very much inspired by [gotop](https:\u002F\u002Fgithub.com\u002Fxxxserxxx\u002Fgotop),\n  [gtop](https:\u002F\u002Fgithub.com\u002Faksakalli\u002Fgtop), and [htop](https:\u002F\u002Fgithub.com\u002Fhtop-dev\u002Fhtop\u002F).\n\n- This application was written with [many](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fblob\u002Fmain\u002FCargo.toml),\n  [_many_ libraries](https:\u002F\u002Fgithub.com\u002FClementTsang\u002Fbottom\u002Fblob\u002Fmain\u002FCargo.lock), as well as many services and\n  programs, all built on top of the work of many talented people. bottom would not exist without all of this.\n\n- And of course, thank you again to all contributors and package maintainers!\n\n- I also really appreciate anyone who has used bottom, and those\n  who go out of their way to report bugs or suggest ways to improve things. I hope\n  it's been a useful tool for others.\n\n- To those who support my work financially via donations, thank you so much.\n\n- Thanks to JetBrains for providing access to tools that I use to develop bottom\n  as part of their [open source support program](https:\u002F\u002Fjb.gg\u002FOpenSourceSupport).\n\n  \u003Ca href=\"https:\u002F\u002Fjb.gg\u002FOpenSourceSupport\">\n    \u003Cimg src=\"https:\u002F\u002Fresources.jetbrains.com\u002Fstorage\u002Fproducts\u002Fcompany\u002Fbrand\u002Flogos\u002Fjetbrains.svg\" alt=\"JetBrains logo\" width=\"150\" \u002F>\n  \u003C\u002Fa>\n\n- Also thanks to [SignPath.io](https:\u002F\u002Fabout.signpath.io\u002F) for providing a free code signing service, and to the\n  [SignPath Foundation](https:\u002F\u002Fsignpath.org\u002F) for the certificate.\n","bottom (btm) 是一个跨平台的终端图形化系统\u002F进程监控工具。它使用 Rust 语言开发，支持 Linux、macOS 和 Windows 平台。核心功能包括可自定义的图形化显示界面，能够实时展示 CPU 使用率、内存占用等关键系统指标，并提供搜索、扩展和终止进程等功能。其设计灵感来源于 gtop、gotop 和 htop 等知名工具。bottom 适用于需要在命令行环境中高效监控和管理系统的场景，特别适合开发者、系统管理员以及任何希望在不离开终端的情况下掌握系统状态的用户。",2,"2026-06-11 03:03:26","top_language"]