Published on

Everyday OSS

1日1つのOSS(オープンソースソフトウェア)を紹介していきます。
情報は基本的には調査日時(Survey date)時点のものです。
なお全ての情報が正しいとは限りません。ご了承ください。


Linux

titlecontents
No0001
Survey date2023/04/01
Official sitehttps://kernel.org
Source codehttps://git.kernel.org
LanguageC
CategoryOS, Linux
LicenseGPL-2.0
StatusActive

Unix系のOSの1つであり、PCだけでなくサーバーや組み込み機器などにも搭載されている。
LinuxをカーネルとしたディストリビューションとしてはUbuntuやRed Hat Enterprise Linux, Arch Linuxなどが有名。


GCC

titlecontents
No0002
Survey date2023/04/02
Official sitehttps://gcc.gnu.org
Source codehttps://gcc.gnu.org/git/gcc.git
LanguageC, C++
CategoryCompiler, GNU
LicenseGPLv3
StatusActive

GNUツールチェーンの中核をなすコンパイラ。
CやC++だけでなくGoやFortranなどにも対応している。
元はGNU C Compilerの略称だったが多言語対応したことに伴い、今はGNU Compiler Collectionの略称となっている。


LLVM

titlecontents
No0003
Survey date2023/04/03
Official sitehttps://llvm.org
Source codehttps://github.com/llvm/llvm-project
LanguageC++
CategoryCompiler, VM
LicenseApache License v2.0
StatusActive

GCCと双璧をなすコンパイラ。またコンパイラ基盤。
LLVM IRという中間言語に翻訳されてからターゲットの機械語に翻訳される。
そのため言語やアーキテクチャを問わず、様々なプラットフォームに対応できる。


Python

titlecontents
No0004
Survey date2023/04/04
Official sitehttps://python.org
Source codehttps://github.com/python/cpython
LanguagePython, C
CategoryProgramming language, Python
LicensePython Software Foundation License
StatusActive

AIや科学技術計算をはじめとした幅広い分野で人気を誇る言語。
動的型付け言語であり、簡単で読みやすいコードが書きやすい。
また、標準ライブラリやサードパーティのライブラリが非常に充実している。
Pythonは言語仕様に基づいた実装がいくつかある。
Pythonソフトウェア財団が開発しているのはC言語で実装されたCPythonである。
他にコミュニティーが開発しているものとしてはPythonで実装されたPyPyや.NETで実装されたIronPython、Rustで実装されたRustPythonなどがある。


Rust

titlecontents
No0005
Survey date2023/04/05
Official sitehttps://rust-lang.org
Source codehttps://github.com/rust-lang/rust
LanguageRust
CategoryProgramming language, Rust
LicenseApache License v2.0, MIT License
StatusActive

言語仕様により安全性が強力に担保されており、メモリ安全性やスレッド安全性を目指して開発されている。
ガベージコレクションを持たず、C言語やC++に匹敵する速度で動作する。
近年生まれた言語ということもあり文法がモダンで、パッケージマネージャーやリンター、フォーマッターなどを標準で備えている。
またStack Overflowが発表している最も愛されている言語ランキングでは2016年以来7年連続で首位を獲得している。


Firefox

titlecontents
No0006
Survey date2023/04/06
Official sitehttps://www.mozilla.org/firefox
Source codehttps://searchfox.org/mozilla-central/source
LanguageC, C++, Assembly, Rust
CategoryWeb browser
LicenseMozilla Public License
StatusActive

Mozillaが開発する高機能なブラウザ。
Rustで開発されたレンダリングエンジンや高いカスタマイズ性、プライバシー保護性などの特徴がある。
Linuxのディストリビューションでは標準のブラウザとしてよく用いられている。
またTor Browserのベースにもなっている。


Chromium

titlecontents
No0007
Survey date2023/04/07
Official sitehttps://www.chromium.org
Source codehttps://source.chromium.org/chromium
LanguageC++, Assembly, Rust
CategoryWeb browser
LicenseBSD-3
StatusActive

Googleが開発を主導しており、Google Chromeのベースとなっているソフトウェア。
Chrome以外にもEdgeやVivaldi、Operaなどもベースにしている。
タブごとにプロセスが独立するマルチプロセスアーキテクチャに基づいて設計されており、安定性が高い。
またサンドボックスやセーフブラウジング保護機能などを兼ね備える。


WebKit

titlecontents
No0008
Survey date2023/04/08
Official sitehttps://webkit.org
Source codehttps://github.com/WebKit/WebKit
LanguageC++
CategoryRendering engine
LicenseLGPL, BSD licenses
StatusActive

Appleが開発を主導するクロスプラットフォームのレンダリングエンジン。
過去にはGoogleも開発に参加しておりChromeにも採用されていたが、開発方針の不一致によりGoogleのレンダリングエンジンはBlinkに分裂した。


GNU Core Utilities

titlecontents
No0009
Survey date2023/04/09
Official sitehttps://www.gnu.org/software/coreutils
Source codehttps://git.savannah.gnu.org/cgit/coreutils.git
LanguageC
CategoryShell, Tool
LicenseGPLv3
StatusActive

lsやcat、mkdir、rm等のUnix系OSで必須とも言えるコマンドツールを集めたソフトウェア。
元々はfileutils、textutils、shellutilsに分かれていたが2002年9月にCore Utilitiesへ統合された。


Visual Studio Code

titlecontents
No0010
Survey date2023/04/10
Official sitehttps://code.visualstudio.com
Source codehttps://github.com/microsoft/vscode
LanguageTypeScript
CategoryText Editor
LicenseMIT License
StatusActive

マイクロソフトが開発を主導するエディター。
テキストの編集だけではなくデバッグやGit、コード補完、シンタックスハイライト、アドオンによる機能などの様々な機能を備える。
StackOverflowの調査では最も人気のあるエディター。


Git

titlecontents
No0011
Survey date2023/04/11
Official sitehttps://git-scm.com
Source codehttps://git.kernel.org/pub/scm/git/git.git
LanguageC, Shell Script
CategoryVersion Control System
LicenseGPLv2
StatusActive

分散型のバージョン管理システム。
Linuxの開発では商用のバージョン管理システムが用いられていたが、トラブルが有りその環境が使えなくなったため開発された。
特に動作速度が重視されている。


Gitlab

titlecontents
No0012
Survey date2023/04/12
Official sitehttps://about.gitlab.com
Source codehttps://gitlab.com/gitlab-org/gitlab-foss
LanguageRuby, JavaScript
CategoryGit
LicenseMIT License
StatusActive

Gitリポジトリマネージャーで、「ギットラブ」と発音する。
SaaSとしてgitlab.comが提供されている。


LibreOffice

titlecontents
No0013
Survey date2023/04/13
Official sitehttps://www.libreoffice.org
Source codehttps://git.libreoffice.org/core
LanguageC++
CategoryApplication
LicenseGPLv3
StatusActive

Microsoft Officeと互換性を持つオフィスソフトウェア。
ワードプロセッサのWriter、表計算のCalc、プレゼンテーションのImpress、グラフィックスのDraw、データーベースのBase、数式作成のMathから構成されている。


MediaWiki

titlecontents
No0014
Survey date2023/04/14
Official sitehttps://www.mediawiki.org/wiki/MediaWiki
Source codehttps://gerrit.wikimedia.org/g/mediawiki/core
LanguagePHP
CategoryWiki
LicenseGPLv2
StatusActive

Wikipediaに代表されるWikiソフトウェア。
大規模WebサイトであるWikipediaでも使用されるため、数TBのコンテンツと数十万ビュー/毎秒にも耐えられるような設計になっている。


Bash

titlecontents
No0015
Survey date2023/04/15
Official sitehttps://www.gnu.org/software/bash
Source codehttps://git.savannah.gnu.org/cgit/bash.git
LanguageC
CategoryShell
LicenseGPLv3
StatusActive

ほとんどのLinuxディストリビューションでデフォルトに設定されているシェル。
Bourne Shellを置き換えるという目標のもと開発された。
bashという名前はBourne-again shellに由来する。


glibc

titlecontents
No0016
Survey date2023/04/16
Official sitehttps://www.gnu.org/software/libc
Source codehttps://sourceware.org/git/glibc.git
LanguageC
CategoryLibrary
LicenseLGPL2.1
StatusActive

標準Cライブラリのデファクトスタンダード。
動的ライブラリであり、/lib/libc.so.6に存在する。


musl

titlecontents
No0017
Survey date2023/04/17
Official sitehttps://musl.libc.org
Source codehttps://git.musl-libc.org/cgit/musl
LanguageC
CategoryLibrary
LicenseMIT License
StatusActive

軽量で効率的な標準Cライブラリ。
Alpine Linuxなどでは標準Cライブラリとして採用されている。


Android

titlecontents
No0018
Survey date2023/04/18
Official sitehttps://www.android.com
Source codehttps://android.googlesource.com
LanguageJava, C, C++
CategoryOS
LicenseApache 2.0
StatusActive

Googleが開発したLinuxベースのモバイル用OS。
Android OSが搭載された端末は30億台を超え、世界一普及しているOSとなっている。


Cygwin

titlecontents
No0019
Survey date2023/04/19
Official sitehttps://www.cygwin.com
Source codehttps://cygwin.com/git/newlib-cygwin.git
LanguageC, C++
CategoryCompatibility layer
LicenseGPLv3
StatusActive

WindowsにUnixの互換レイヤーを提供するソフトウェア。
仮想化ではないため軽量で高速に動作する。


Apache HTTP Server

titlecontents
No0020
Survey date2023/04/20
Official sitehttps://httpd.apache.org
Source codehttp://svn.apache.org/repos/asf/httpd/httpd
LanguageC
CategoryWeb Server
LicenseApache License
StatusActive

人気のあるWebサーバー用ソフトウェア。
このソフトウェアを開発・支援するためにApache財団が発足した。


Nginx

titlecontents
No0021
Survey date2023/04/21
Official sitehttps://nginx.org
Source codehttps://hg.nginx.org/nginx
LanguageC
CategoryWeb Server
LicenseFreeBSD License
StatusActive

Apache HTTP Serverに比べて高い処理性能、並列性能、省メモリを誇るサーバー用ソフトウェア。
2021年のWebサーバの市場シェア調査結果によると、Nginxが首位、Apacheが2位となっている。


WordPress

titlecontents
No0022
Survey date2023/04/22
Official sitehttps://wordpress.org
Source codehttps://core.trac.wordpress.org/browser
LanguagePHP
CategoryCMS
LicenseGPLv2
StatusActive

動的なブログを作成できるブログソフトウェア。
テンプレート、プラグインも豊富で初心者でも簡単にブログを始めることができる。


MySQL

titlecontents
No0023
Survey date2023/04/23
Official sitehttps://www.mysql.com
Source codehttps://github.com/mysql/mysql-server
LanguageC, C++
CategoryDatabase
LicenseGPLv2
StatusActive

オープンソースのDBでは最も人気を誇る。
現在はOracleが主に開発を行っている。


PostgreSQL

titlecontents
No0024
Survey date2023/04/24
Official sitehttps://www.postgresql.org
Source codehttps://git.postgresql.org/gitweb/?p=postgresql.git
LanguageC
CategoryDatabase
LicensePostgreSQL License
StatusActive

拡張性とSQLへの準拠が特徴のRDBMS。
元はPostquelというクエリ言語を用いており、名前もPOSTGRESだったがSQLサポートに伴いPostgreSQLと改名された。


MariaDB

titlecontents
No0025
Survey date2023/04/25
Official sitehttps://mariadb.org
Source codehttps://github.com/MariaDB/server
LanguageC, C++
CategoryDatabase
LicenseGPLv2
StatusActive

MySQLがオラクルに買収されたため、MySQLの作者がフォークして作ったもの。
名前のMariaは作者の娘の名前に由来している。


Docker

titlecontents
No0026
Survey date2023/04/26
Official sitehttps://www.docker.com
Source codehttps://github.com/moby/moby
LanguageGo
CategoryVirtualization
LicenseApache License 2.0
StatusActive

コンテナ型仮想化環境を提供するデファクトスタンダードなソフトウェア。
Dockerコンテナにより環境の差異を気にせずに開発できる。


React

titlecontents
No0027
Survey date2023/04/27
Official sitehttps://react.dev
Source codehttps://github.com/facebook/react
LanguageJavaScript
CategoryWeb Library
LicenseMIT License
StatusActive

SPAを構築できるUIライブラリ。
JSのUIライブラリとしてはデファクトスタンダードの立ち位置にある。


Vue.js

titlecontents
No0028
Survey date2023/04/28
Official sitehttps://vuejs.org
Source codehttps://github.com/vuejs/core
LanguageTypeScript
CategoryWeb Library
LicenseMIT License
StatusActive

Reactと同じくSPAを構築できるUIライブラリ。
他のJavaScriptライブラリを使用するプロジェクトへの導入において、容易になるように設計されている。 ] また作者のEvan YouはViteも開発している。


Vite

titlecontents
No0029
Survey date2023/04/29
Official sitehttps://vitejs.dev
Source codehttps://github.com/vitejs/vite
LanguageTypeScript
CategoryWeb Development Tool
LicenseMIT License
StatusActive

ローカル開発環境のサーバーを構築するソフトウェアで、高速に動作しホットリロードにも対応している。
ヴィートと発音する。


Apache Maven

titlecontents
No0030
Survey date2023/04/30
Official sitehttps://maven.apache.org
Source codehttps://mvnrepository.com/artifact/org.apache.maven
LanguageJava
CategoryBuild Tool
LicenseApache License 2.0
StatusActive

Java用のプロジェクト管理ツール。
ソースコードのコンパイル、テスト、Javadoc生成、テストレポート生成、プロジェクトサイト生成、JAR生成、サーバへのデプロイ、WAR, EARファイル生成など様々な機能が用意されている。


Gradle

titlecontents
No0031
Survey date2023/05/01
Official sitehttps://gradle.org
Source codehttps://github.com/gradle/gradle
LanguageJava, Groovy
CategoryBuild Tool
LicenseApache License 2.0
StatusActive

Groovyという言語を使用する自動化システム。
Apache Mavenと違って増分ビルドが可能。


SQLite

titlecontents
No0032
Survey date2023/04/31
Official sitehttps://sqlite.org/index.html
Source codehttps://www.sqlite.org/src/doc/trunk/README.md
LanguageC
CategoryDatabase
LicensePublic domain
StatusActive

一般的なDBと違い、データの保存に単一のファイルのみを使用するRDBMS。
そのため軽量であり、様々な用途で使用されている。


FFmpeg

titlecontents
No0033
Survey date2023/05/02
Official sitehttps://ffmpeg.org
Source codehttps://git.ffmpeg.org/ffmpeg.git
LanguageC, Assembly
CategoryMultimedia framework
LicenseLGPL2.1
StatusActive

マルチメディアデータを記録、変換、再生するソフトウェア。
様々なコーデックに対応しており、幅広く利用されている。


Blender

titlecontents
No0034
Survey date2023/05/03
Official sitehttps://www.blender.org
Source codehttps://projects.blender.org/blender/blender
LanguageC, C++, Python
Category3D
LicenseGPLv3
StatusActive

3DCG製作や2Dアニメーションを作れるソフトウェア。
多機能かつ軽量なためアマチュアならずプロにも普及している。
またPythonで操作することもできる。


KiCad

titlecontents
No0035
Survey date2023/05/04
Official sitehttps://www.kicad.org
Source codehttps://gitlab.com/kicad/code/kicad
LanguageC, C++
CategoryEDA
LicenseGPLv3
StatusActive

電子回路設計のためのCADツール。
回路図エディタの他、PCBレイアウトや3Dビューワーなどがある。


Audacity

titlecontents
No0036
Survey date2023/05/05
Official sitehttps://www.audacityteam.org
Source codehttps://github.com/audacity/audacity
LanguageC, C++
CategoryAudio Editor
LicenseGPLv2
StatusActive

オーディオファイルや録音した音声の編集やミキシング、フィルターの適応などができる多機能なオーディオエディター。
フォーク版として、Dark Audacityがある。


Next.js

titlecontents
No0037
Survey date2023/05/06
Official sitehttps://nextjs.org
Source codehttps://github.com/vercel/next.js
LanguageJavaScript, TypeScript
CategoryWeb framefork
LicenseMIT
StatusActive

Reactベースのフレームワークであり、サーバーサイドレンダリング(SSR)やスタティックジェネレート(SG)、ファイルベースのルーティングなど豊富な機能を提供する。


Angular

titlecontents
No0038
Survey date2023/05/07
Official sitehttps://angular.io
Source codehttps://github.com/angular/angular
LanguageTypeScript
CategoryWeb framework
LicenseMIT
StatusActive

Googleが開発を主導するWebフレームワーク。
元々はAngularJSと呼ばれていたが、パフォーマンスの不満と使いにくい欠点があったため一から作り直しAngularとなった。


Node.js

titlecontents
No0039
Survey date2023/05/08
Official sitehttps://nodejs.org
Source codehttps://github.com/nodejs/node
LanguageJavaScript, C++
CategoryRuntime environment
LicenseMIT
StatusActive

サーバーサイドのJavaScript実行環境。
だが最近ではクライアントサイドでのJavaScript開発環境としても幅広く用いられる。


Deno

titlecontents
No0040
Survey date2023/05/09
Official sitehttps://deno.com
Source codehttps://github.com/denoland/deno
LanguageRust, JavaScript, TypeScript
CategoryRuntime environment
LicenseMIT
StatusActive

Node.jsの作者がNode.jsの反省点を生かし作った新たなJavaScript実行環境で、モダンかつセキュアな改善が盛り込まれている。
初期はNode.jsとは非互換だったが、2022年頃から互換対応し始めた。


Bun

titlecontents
No0041
Survey date2023/05/10
Official sitehttps://bun.sh
Source codehttps://github.com/oven-sh/bun
LanguageZig, C++, JavaScript
CategoryRuntime environment
LicenseMIT
StatusActive

Node.jsと互換性をもつJavaScript実行環境。
Zigという言語で実装されており動作が高速。


V8

titlecontents
No0042
Survey date2023/05/11
Official sitehttps://v8.dev
Source codehttps://chromium.googlesource.com/v8/v8
LanguageC++
CategoryJavaScript engine
LicenseMIT
StatusActive

Googleが開発を主導するJIT型のJavaScriptエンジン。
Chromiumの他Node.jsやDenoにも採用されている。


QEMU

titlecontents
No0043
Survey date2023/05/12
Official sitehttps://www.qemu.org
Source codehttps://gitlab.com/qemu-project/qemu
LanguageC
CategoryEmulator
LicenseGPLv2
StatusActive

プロセッサーエミュレーターで、x86やPowerPC、ARMなど様々なアーキテクチャに対応している。
AndroidのSDKにも利用されている。


KVM

titlecontents
No0044
Survey date2023/05/13
Official sitehttps://www.linux-kvm.org/page/Main_Page
Source codehttps://git.kernel.org/pub/scm/virt/kvm/kvm.git
LanguageC
CategoryHypervisor
LicenseGPL
StatusActive

正式にはKernel-based Virtual Machineと言い、カーネルベースの仮想化モジュール。
KVM自体はエミュレーションは全く実行しないため、エミュレーションの実行にQEMUと組み合わせて使用されることが多い。


NumPy

titlecontents
No0045
Survey date2023/05/14
Official sitehttps://numpy.org
Source codegithub.com/numpy/numpy
LanguagePython, C
CategoryNumerical analysis
LicenseBSD
StatusActive

Pythonにて数値計算を行うライブラリで、高水準の数学計算関数を数多く提供する。
NumPy自体はC言語で書かれているため動作は高速。


SciPy

titlecontents
No0046
Survey date2023/05/15
Official sitehttps://scipy.org
Source codehttps://github.com/scipy/scipy
LanguagePython, Fortran, C
CategoryNumerical analysis
LicenseBSD
StatusActive

Pythonにて高度な数学、科学、工業計算を扱うライブラリ。
統計、最適化、積分、線形代数、フーリエ変換、信号・イメージ処理、遺伝的アルゴリズム、常微分方程式ソルバ、特殊関数、その他のモジュールを提供している。


scikit-learn

titlecontents
No0047
Survey date2023/05/16
Official sitehttps://scikit-learn.org
Source codehttps://github.com/scikit-learn/scikit-learn
LanguagePython
CategoryMachine learning library
LicenseNew BSD
StatusActive

教師あり学習、教師なし学習に対応した機械学習ライブラリ。
SVM、ランダムフォレスト、GBなどの回帰、分類、クラスタリングアルゴリズムを備えている。


PyTorch

titlecontents
No0048
Survey date2023/05/17
Official sitehttps://pytorch.org
Source codehttps://github.com/pytorch/pytorch
LanguagePython, C++
CategoryMachine learning library
LicenseBSD-3
StatusActive

TorchというLua製の機械学習ライブラリをPythonに移植したもの。
Facebookが開発を主導しており、機械学習ライブラリのシェア率ではNo1。


TensorFlow

titlecontents
No0049
Survey date2023/05/18
Official sitehttps://tensorflow.org
Source codehttps://github.com/tensorflow/tensorflow
LanguagePython, C++
CategoryMachine learning library
LicenseApache 2.0
StatusActive

Googleが開発を主導する機械学習ライブラリ。
運用のサポートが手厚く、ビスネス用途で数多く使われている。


Keras

titlecontents
No0050
Survey date2023/05/19
Official sitehttps://keras.io
Source codehttps://github.com/keras-team/keras
LanguagePython
CategoryMachine learning library
LicenseApache 2.0
StatusActive

最小限、拡張可能性に重きをおいた機械学習ライブラリ。
メンテナがGoogleのエンジニアであり、TensorFlow 2から同梱されるようになった。


Chainer

titlecontents
No0051
Survey date2023/05/20
Official sitehttps://chainer.org
Source codehttps://github.com/chainer/chainer
LanguagePython, C++
CategoryMachine learning library
LicenseMIT
StatusInactive

日本のスタートアップ企業PFNが開発していた機械学習ライブラリ。
Pytorchにも大きな影響を与えたが、英語圏の勢いに負けてしまい開発終了することになった。


ncurses

titlecontents
No0052
Survey date2023/05/21
Official sitehttps://invisible-island.net/ncurses/announce.html
Source codehttps://invisible-mirror.net/archives/ncurses
LanguageC
CategoryWidget toolkit
LicenseX11
StatusActive

TUIを提供するライブラリ。
cursesの代替を目指して開発され今では最も普及している。


JAX

titlecontents
No0053
Survey date2023/05/22
Official sitehttps://jax.readthedocs.io/en/latest
Source codehttps://github.com/google/jax
LanguagePython
CategoryMachine learning library
LicenseApache2.0
StatusActive

Googleが開発を行う機械学習ライブラリ。
標準でGPUにも対応しており、自動微分やJITコンパイラ、SPMDプログラミングなどの便利な機能を提供している。


Icarus Verilog

titlecontents
No0054
Survey date2023/05/23
Official sitehttps://bleyer.org/icarus
Source codehttps://github.com/steveicarus/iverilog
LanguageC++, Verilog, C
CategoryVerilog Simulator
LicenseGPL2.0
StatusActive

Verilogシミュレーター。
System Verilogにも対応している。
また、GNUwaveなどで波形を見ることもできる。


Simple DirectMedia Layer

titlecontents
No0055
Survey date2023/05/24
Official sitehttps://www.libsdl.org
Source codehttps://github.com/libsdl-org/SDL
LanguageC, C++
CategoryMultimedia library
LicenseZlib license
StatusActive

グラフィックの描画やサウンドの再生などのAPIを提供するマルチメディアライブラリ。
JavaやRust、phpなどの様々な言語のラッパーが存在する。


wgpu

titlecontents
No0056
Survey date2023/05/25
Official sitehttps://wgpu.rs
Source codehttps://github.com/gfx-rs/wgpu
LanguageRust
CategoryGraphics API
LicenseApache-2.0, MIT licenses
StatusActive

Rustで書かれたWebGPUのAPI。
WebGPUベースなのでクロスプラットフォームであり、様々なグラフィックAPIに変換される。


OpenCV

titlecontents
No0057
Survey date2023/05/26
Official sitehttps://opencv.org
Source codehttps://github.com/opencv/opencv
LanguageC++
CategoryImage processing library
LicenseApache2.0
StatusActive

元々はIntelが開発していた画像処理ライブラリ。
Pythonでもopencv-pythonとしてパッケージが提供されている。


Rye

titlecontents
No0058
Survey date2023/05/27
Official sitehttps://rye-up.com
Source codehttps://github.com/mitsuhiko/rye
LanguageRust
CategoryPackage manager
LicenseMIT
StatusActive

Flaskの開発者が開発中のRust製Pythonパッケージマネージャー。
Pythonのバージョン管理からvirtualenvsの設定まで行える。
pyenv + poetry のようなイメージ。


Poetry

titlecontents
No0059
Survey date2023/05/28
Official sitehttps://python-poetry.org
Source codehttps://github.com/python-poetry/poetry
LanguagePython
CategoryPackage manager
LicenseMIT
StatusActive

pyproject.tomlに対応したパッケージマネージャー。
pipと違い自動的に仮想環境が構築される。


Pipenv

titlecontents
No0060
Survey date2023/05/29
Official sitehttps://pipenv.pypa.io
Source codehttps://github.com/pypa/pipenv
LanguagePython
CategoryPackage manager
LicenseMIT
StatusActive

PyPA (Python Packaging Authority) というコミュニティが開発しているパッケージマネージャー。
Pipfileという独自のファイルで依存関係を管理する。


pyenv

titlecontents
No0061
Survey date2023/05/30
Official sitehttps://github.com/pyenv/pyenv
Source codehttps://github.com/pyenv/pyenv
LanguagePython
CategoryEnvironment manager
LicenseMIT
StatusActive

Pythonのバージョンの切り替えを簡単に行えるツール。
ディレクトリごとにバージョンを切り替えることもできる。


ruff

titlecontents
No0062
Survey date2023/05/31
Official sitehttps://beta.ruff.rs
Source codehttps://github.com/charliermarsh/ruff
LanguageRust
CategoryLinter
LicenseMIT
StatusActive

Rustで書かれたPythonのリンター。
flake8に比べても格段に早い。


flake8

titlecontents
No0063
Survey date2023/06/01
Official sitehttps://flake8.pycqa.org
Source codehttps://github.com/PyCQA/flake8
LanguagePython
CategoryLinter
LicenseMIT
StatusActive

PyPAが管理しているプロジェクト。
以下の3つのツールから構成されている。

  • pyflakes : コードのエラーチェック
  • pycodestyle : PEP8に準拠しているかチェック
  • mccabe : 循環的複雑度のチェック

pytest

titlecontents
No0064
Survey date2023/06/02
Official sitehttps://docs.pytest.org
Source codehttps://github.com/pytest-dev/pytest
LanguagePython
CategoryTesting framework
LicenseMIT
StatusActive

ユニットテスト、統合テスト、E2Eテスト、機能テストを実行できるフレームワーク。
現在主流なフレームワークであり、標準ライブラリであるunittestより便利。


mypy

titlecontents
No0065
Survey date2023/06/03
Official sitehttps://mypy-lang.org
Source codehttps://github.com/python/mypy
LanguagePython
CategoryType checker
LicenseMIT
StatusActive

Pythonで静的型検査が行えるライブラリ。
コードに型ヒントを付与する必要がある。


OpenAL Soft

titlecontents
No0066
Survey date2023/06/04
Official sitehttps://openal-soft.org
Source codehttps://github.com/kcat/openal-soft
LanguageC++
CategorySound library
LicenseGPLv2
StatusActive

Open ALというクロスプラットフォームのオーディオAPIを実装しているライブラリ。
3Dオーディオを表現することができる。


Lightweight Java Game Library

titlecontents
No0067
Survey date2023/06/05
Official sitehttps://www.lwjgl.org
Source codehttps://github.com/LWJGL/lwjgl3
LanguageJava
CategoryGame library
LicenseBSD
StatusActive

OpenGL/Vulkan, OpenAL, OpenCLをJavaから扱えるようにしたライブラリ。
高いパフォーマンスと型安全で使いやすいAPIを提供する。


tox

titlecontents
No0068
Survey date2023/06/06
Official sitehttps://tox.wiki
Source codehttps://github.com/tox-dev/tox
LanguagePython
CategoryTest command line tool
LicenseMIT
StatusActive

複数のバージョンのPythonでテストを行えるようにするライブラリー。


black

titlecontents
No0069
Survey date2023/06/07
Official sitehttps://black.readthedocs.io
Source codehttps://github.com/psf/black
LanguagePython
CategoryFormatter
LicenseMIT
StatusActive

pep8に準拠したフォーマットに整形してくれるフォーマッター。
設定項目が1行あたりの文字数の変更しかない。
チーム内でフォーマッターの設定を議論する必要がないので効率的。


isort

titlecontents
No0070
Survey date2023/06/08
Official sitehttps://pycqa.github.io/isort
Source codehttps://github.com/PyCQA/isort
LanguagePython
CategoryFormatter
LicenseMIT
StatusActive

import文をPEP8に準拠した適切な順番に並び替えるフォーマッター。
よくblackやruffと組み合わせて使用する。


pysen

titlecontents
No0071
Survey date2023/06/09
Official sitehttps://github.com/pfnet/pysen
Source codehttps://github.com/pfnet/pysen
LanguagePython
CategoryUtility
LicenseMIT
StatusActive

flake8、mypy、black 、isortのlint、formatを一度に実行できるライブラリ。
全て.pyproject.tomlに設定を記述するため設定ファイルがたくさん生成されない。


Wasmtime

titlecontents
No0072
Survey date2023/06/10
Official sitehttps://wasmtime.dev
Source codehttps://github.com/bytecodealliance/wasmtime
LanguageRust
CategoryWasm runtime
LicenseMIT
StatusActive

WASIと呼ばれるブラウザ外でWasmを実行するAPIを実装するWASMランタイム。
Wasmの仕様を決めているBytecode Allianceが開発を行っている。


Wasmer

titlecontents
No0073
Survey date2023/06/11
Official sitehttps://wasmer.io
Source codehttps://github.com/wasmerio/wasmer
LanguageRust
CategoryWasm runtime
LicenseMIT
StatusActive

WASIをサポートするWasmランタイム。
Wasmtimeと比べて高速に動作したり、機能が豊富。


POV-Ray

titlecontents
No0074
Survey date2023/06/12
Official sitehttps://www.povray.org
Source codehttps://github.com/POV-Ray/povray
LanguageC++
CategoryRay tracer
LicenseAGPL3.0
StatusActive

Persistence of Vision Raytracerの略であり、ポヴレイと読まれる。
3Dレンダリングエンジンの1つで、数学的なモデリングにも対応している。


Recoil

titlecontents
No0075
Survey date2023/06/13
Official sitehttps://recoiljs.org
Source codehttps://github.com/facebookexperimental/Recoil
LanguageJavaScript
CategoryState management library
LicenseMIT
StatusActive

Facebook謹製のReact用状態管理ライブラリ。
ただしまだ安定化はされていない。


FastAPI

titlecontents
No0076
Survey date2023/06/14
Official sitehttps://fastapi.tiangolo.com/lo
Source codehttps://github.com/tiangolo/fastapi
LanguagePython
CategoryWeb framework
LicenseMIT
StatusActive

Pythonで高速に動作するウェブサーバー用フレームワーク。
OpenAPIドキュメントが自動生成されるなど便利な機能が豊富。


Django

titlecontents
No0077
Survey date2023/06/15
Official sitehttps://www.djangoproject.com
Source codehttps://github.com/django/django
LanguagePython
CategoryWeb framework
LicenseMIT
StatusActive

model–template–viewsアーキテクチャを採用するWebフレームワーク。
機能がとても豊富で、InstagramやBitbucketなどにも採用されている。


Flask

titlecontents
No0078
Survey date2023/06/16
Official sitehttps://flask.palletsprojects.com
Source codehttps://github.com/pallets/flask
LanguagePython
CategoryWeb framework
LicenseBSDv3
StatusActive

軽量なWebフレームワーク。
元はエイプリルフールのジョークとして作成されたが、その後本格的なアプリケーションとして成長した。


Bottle

titlecontents
No0079
Survey date2023/06/17
Official sitehttps://bottlepy.org
Source codehttps://github.com/bottlepy/bottle
LanguagePython
CategoryWeb framework
LicenseMIT
StatusActive

シンプルかつ軽量なWebフレームワーク。
単一のファイルのみで構成され、標準ライブラリ以外に依存関係を持たない。


GLFW

titlecontents
No0080
Survey date2023/06/18
Official sitehttps://www.glfw.org
Source codehttps://github.com/glfw/glfw
LanguageC
CategoryGraphic API
LicenseZlib
StatusActive

OpenGLをベースとした軽量なグラフィックAPI。
キーボードやマウス、ジョイスティックなどもサポートする。


pybind11

titlecontents
No0081
Survey date2023/06/19
Official sitehttps://pybind11.readthedocs.io
Source codehttps://github.com/pybind/pybind11
LanguageC++, Python
CategoryHead library
LicenseBSD
StatusActive

CやC++で実装したプログラムをPythonから簡単に使えるようにするライブラリ。
パッケージ化することもできる。


nanobind

titlecontents
No0082
Survey date2023/06/20
Official sitehttps://nanobind.readthedocs.io
Source codehttps://github.com/wjakob/nanobind
LanguageC++, Python
CategoryHead library
LicenseBSD-3
StatusActive

pybind11の作者が新たに作ったバインディングライブラリ。
パフォーマンスの向上やCMakeとの連携などが改善されている。


nanobind

titlecontents
No0082
Survey date2023/06/20
Official sitehttps://nanobind.readthedocs.io
Source codehttps://github.com/wjakob/nanobind
LanguageC++, Python
CategoryHead library
LicenseBSD-3
StatusActive

pybind11の作者が新たに作ったバインディングライブラリ。
パフォーマンスの向上やCMakeとの連携などが改善されている。


Cython

titlecontents
No0083
Survey date2023/06/21
Official sitehttps://cython.org
Source codehttps://github.com/cython/cython
LanguagePython, Cython
CategoryOptimising static compiler
LicenseApache-2.0
StatusActive

PythonをC/C++に変換することで、高速化を図る処理系。
Cython言語というPythonのスーパーセットを用いてトランスパイルを行う。


PyO3

titlecontents
No0084
Survey date2023/06/22
Official sitehttps://pyo3.rs
Source codehttps://github.com/PyO3/pyo3
LanguageRust
CategoryBinding library
LicenseApache 2.0
StatusActive

Python用のRustバインディング。
RustからPythonコードの実行ができる。


naga

titlecontents
No0085
Survey date2023/06/23
Official sitehttps://crates.io/crates/naga
Source codehttps://github.com/gfx-rs/naga
LanguageRust
CategoryShader translation library
LicenseApache 2.0
StatusActive

Rustのwgpuでに対応したシェダー変換ライブラリ。
WGSLやHLSL、GLSL、Metalなど主要なシェダーに対応している。


OpenSSL

titlecontents
No0086
Survey date2023/06/24
Official sitehttps://www.openssl.org
Source codehttps://github.com/openssl/openssl
LanguageC, Perl
CategorySecurity library
LicenseApache 2.0
StatusActive

SSL、TLSプロトコルや各種暗号プロトコルを提供するライブラリ。
幅広く活用されており、様々なプラットフォームで利用できる。


panda

titlecontents
No0087
Survey date2023/06/25
Official sitehttps://panda-css.com
Source codehttps://github.com/chakra-ui/panda
LanguageTypeScript
CategoryCSS framework
LicenseMIT
StatusActive

Chakra UIのチームが開発したゼロランタイムでモダンなCSS in JSライブラリ。
様々なライブラリ/フレームワークに対応している。


Tailwind CSS

titlecontents
No0088
Survey date2023/06/26
Official sitehttps://tailwindcss.com
Source codehttps://github.com/tailwindlabs/tailwindcss
LanguageCSS, JavaScript
CategoryCSS framework
LicenseMIT
StatusActive

ユーティリティーファーストなCSSフレームワーク。
タグにユーティリティークラスを付与することでスタイルが適応される。


Chakra UI

titlecontents
No0089
Survey date2023/06/27
Official sitehttps://chakra-ui.com
Source codehttps://github.com/chakra-ui/chakra-ui
LanguageTypeScript
CategoryCSS framework
LicenseMIT
StatusActive

スタイルも一緒に提供してくれるUIコンポーネントライブラリ。
効率よくUIを構築することができる。


MUI

titlecontents
No0090
Survey date2023/06/28
Official sitehttps://mui.com
Source codehttps://github.com/mui/material-ui
LanguageTypeScript, JavaScript
CategoryCSS framework
LicenseMIT
StatusActive

Googleが提唱するMaterial Designを提供するUIライブラリ。
昔はMaterial UIという名前だったが改名されMUIとなっている。


NextUI

titlecontents
No0091
Survey date2023/06/29
Official sitehttps://nextui.org
Source codehttps://github.com/nextui-org/nextui
LanguageTypeScript
CategoryCSS framework
LicenseMIT
StatusActive

モダンで美しいUIを提供するUIライブラリ。
version2ではTailwindベースで開発が進められている。


Stitches

titlecontents
No0092
Survey date2023/06/30
Official sitehttps://stitches.dev
Source codehttps://github.com/stitchesjs/stitches
LanguageJavaScript
CategoryCSS framework
LicenseMIT
StatusInactive

near-zero runtimeで型安全に書けるCSS in JSライブラリ。
現在は開発が終了しており、メンテナンスフェーズに入っている。


styled-components

titlecontents
No0093
Survey date2023/07/01
Official sitehttps://styled-components.com
Source codehttps://github.com/styled-components/styled-components
LanguageTypeScript
CategoryCSS framework
LicenseMIT
StatusActive

CSS in JSライブラリの1つでメジャーなライブラリ。
スタイルを当てたコンポーネントを定義するという特徴を持つ。


bpftune

titlecontents
No0094
Survey date2023/07/02
Official sitehttps://github.com/oracle-samples/bpftune
Source codehttps://github.com/oracle-samples/bpftune
LanguageC
CategoryeBPF
LicenseGPL 2.0
StatusActive

オラクルが開発しているLinuxカーネル用チューニングツール。
輻輳やTCP、Netnsなどのチューナーが利用できる。


OpenEXR

titlecontents
No0095
Survey date2023/07/03
Official sitehttps://openexr.com
Source codehttps://github.com/AcademySoftwareFoundation/openexr
LanguageC, C++
CategoryImage format
LicenseBSD License
StatusActive

HDRイメージのための規格でスターウォーズの特殊効果を担当したILM社によって作られた。
現在では様々なソフトウェアでサポートされている。


OpenSubdiv

titlecontents
No0096
Survey date2023/07/04
Official sitehttps://graphics.pixar.com/opensubdiv
Source codehttps://github.com/PixarAnimationStudios/OpenSubdiv
LanguageC++, C
Category3DCG
LicenseApache 2.0
StatusActive

サブディビジョンサーフェスというポリゴンを滑らかに分割する手法を実装するライブラリ。
アニメーション映画でおなじみのピクサーが開発している。


Streamlit

titlecontents
No0097
Survey date2023/07/05
Official sitehttps://streamlit.io
Source codehttps://github.com/streamlit/streamlit
LanguagePython, TypeScript
CategoryWeb framework
LicenseApache 2.0
StatusActive

Pythonのコードだけでお手軽にWebサイトを作成できるフレームワーク。
機械学習アプリのデモ用などに使われている。


Gradio

titlecontents
No0098
Survey date2023/07/06
Official sitehttps://www.gradio.app
Source codehttps://github.com/gradio-app/gradio
LanguagePython
CategoryWeb framework
LicenseApache 2.0
StatusActive

機械学習のデモを簡単に行えるサイトを構築できるPythonライブラリ。
Stable Diffusion web UIにも使われている。


OpenSSL

titlecontents
No0099
Survey date2023/07/07
Official sitehttps://www.openssl.org
Source codehttps://github.com/openssl/openssl
LanguageC, Perl
CategoryCryptography library
LicenseApache 2.0
StatusActive

SSL/TLSと暗号を扱うライブラリ。
様々なプラットフォームにて使用されている。


zlib

titlecontents
No0100
Survey date2023/07/08
Official sitehttps://z-lib.is
Source codehttps://github.com/madler/zlib
LanguageC
CategoryData compression library
Licensezlib License
StatusActive

データ圧縮、展開を行うライブラリ。
可逆圧縮形式のDeflateを採用している。


Zstandard

titlecontents
No0101
Survey date2023/07/09
Official sitehttps://facebook.github.io/zstd
Source codehttps://github.com/facebook/zstd
LanguageC
CategoryData compression library
LicenseGPL2.0
StatusActive

高速で可逆圧縮なデータ圧縮ライブラリ。
リアルタイム圧縮をサポートし、zlibより高い圧縮率を誇る。


Ubuntu

titlecontents
No0102
Survey date2023/07/10
Official sitehttps://ubuntu.com
Source codehttps://code.launchpad.net/ubuntu
LanguageC, Assembly
CategoryOS, Linux
LicenseGPL
StatusActive

DebianをベースにしたLinuxカーネルの1つであり、大きなシェアを獲得している。
半年に1回アップデートが提供されており、2年に1度LTS版がリリースされる。


Android

titlecontents
No0103
Survey date2023/07/11
Official sitehttps://www.android.com
Source codehttps://android.googlesource.com
LanguageJava, Kotlin, C, C++
CategoryOS
LicenseApache License 2.0
StatusActive

世界で最も使用されているモバイル用OS。
Linuxベースでタッチ操作などに最適化されている。


Debian

titlecontents
No0104
Survey date2023/07/12
Official sitehttps://www.debian.org
Source codehttps://sources.debian.org
LanguageC
CategoryOS
LicenseDFSG-compatible licenses
StatusActive

Linuxディストリビューションの1つ。
UbuntuはDebianの派生ディストリビューションである。


OpenJDK

titlecontents
No0105
Survey date2023/07/13
Official sitehttps://openjdk.org
Source codehttps://github.com/openjdk/jdk
LanguageJava, C++
CategoryJava platform
LicenseGPL2.0
StatusActive

Java言語の公式リファレンス実装。
javacやJavaクラスライブラリが含まれている。


Redis

titlecontents
No0106
Survey date2023/07/14
Official sitehttps://redis.io
Source codehttps://github.com/redis/redis
LanguageC
CategoryKVS
LicenseBSD-3
StatusActive

インメモリデータベースなKVSで、NoSQLの1つ。
処理速度が早く、キャッシュ用途としても用いられる。


Godot

titlecontents
No0107
Survey date2023/07/15
Official sitehttps://godotengine.org
Source codehttps://github.com/godotengine/godot
LanguageC++
CategoryGame engine
LicenseMIT
StatusActive

2Dと3Dゲームが作れるゲームエンジン。
WindowsやMac, LinuxだけでなくiOSやAndroidにも対応している。


Robot Operating System

titlecontents
No0108
Survey date2023/07/16
Official sitehttps://www.ros.org
Source codehttps://index.ros.org/repos
LanguageC++, Python
Categorymiddleware
LicenseApache 2.0
StatusActive

OSと名が付くが、どちらかというとミドルウェアの部類に属するソフトウェア。
ハードウェアの制御やIPC、分散処理、リアルタイム通信などを備えている。


OpenBLAS

titlecontents
No0109
Survey date2023/07/17
Official sitehttps://www.openblas.net
Source codehttps://github.com/xianyi/OpenBLAS
LanguageC, Fortran
CategoryMath library
LicenseBSD-3
StatusActive

BLASという数値線形代数の関数を定義するAPIのオープンソースの実装。
手作業で各プラットフォームに最適化されている。


LAPACK

titlecontents
No0110
Survey date2023/07/18
Official sitehttps://www.netlib.org/lapack
Source codehttps://github.com/Reference-LAPACK/lapack
LanguageFortran, C
CategoryMath library
LicenseBSD-new
StatusActive

数値線形代数の数値解析ライブラリで、BLASを元に開発されている。
線型方程式や線型最小二乗問題、固有値問題、特異値問題等が演算できる。


wezterm

titlecontents
No0111
Survey date2023/07/19
Official sitehttps://wezfurlong.org/wezterm
Source codehttps://github.com/wez/wezterm
LanguageRust
CategoryTerminal
LicenseMIT
StatusActive

Rustで作られたGPUアクセラレーターを搭載したクロスプラットフォームなターミナルエミュレータ。
精力的に開発されており、様々な機能が搭載されている。


CLISP

titlecontents
No0112
Survey date2023/07/20
Official sitehttps://clisp.sourceforge.io
Source codehttp://git.savannah.gnu.org/cgit/gcl.git
LanguageCommon lisp, C
CategoryCompiler
LicenseGPL v2
StatusActive

Common Lispの実装の一つであり、様々なプラットフォームに移植されている。
インタプリタとコンパイラの両方を含んでいる。


libpng

titlecontents
No0113
Survey date2023/07/21
Official sitehttp://www.libpng.org/pub/png/libpng.html
Source codehttps://github.com/glennrp/libpng
LanguageC
CategoryGraphics library
Licenselibpng license
StatusActive

PNGのエンコード・デコードを行うライブラリ。
様々なプラットフォームをサポートしており、幅広く使われている。


libjpeg-turbo

titlecontents
No0114
Survey date2023/07/22
Official sitehttps://libjpeg-turbo.org
Source codehttps://github.com/libjpeg-turbo/libjpeg-turbo
LanguageC
CategoryGraphics library
Licenselibjpeg-turbo Licenses
StatusActive

JPEGのエンコード・デコードを行うライブラリ。
SIMD命令に対応し、オリジナルのlibjpegより高速化している。


Eye of GNOME

titlecontents
No0115
Survey date2023/07/23
Official sitehttps://help.gnome.org/users/eog/stable/commandline.html
Source codehttps://gitlab.gnome.org/GNOME/eog
LanguageC
CategoryImage viewer
LicenseGPL2.0
StatusActive

PNGやJPEG、GIF、BMP、TIFF、WebpやAVIF等の様々な画像フォーマットの表示に対応した画像ビューワー。
Exifの表示にも対応している。


libwebp

titlecontents
No0116
Survey date2023/07/24
Official sitehttps://developers.google.com/speed/webp
Source codehttps://chromium.googlesource.com/webm/libwebp
LanguageC
CategoryImage library
LicenseBSD-3
StatusActive

Webpのエンコード・デコードを行うライブラリ。
WebPイメージの閲覧やmux、アニメーション作成のためのツールも備える。


ImHex

titlecontents
No0117
Survey date2023/07/25
Official sitehttps://imhex.werwolv.net
Source codehttps://github.com/WerWolv/ImHex
LanguageC++
CategoryHex editor
LicenseGPL2.0
StatusActive

多機能なクロスプラットフォームバイナリエディタ。
正規表現によるパターンマッチングや動的な構造体を定義などができる。


libavif

titlecontents
No0118
Survey date2023/07/26
Official sitehttps://github.com/AOMediaCodec/libavif
Source codehttps://github.com/AOMediaCodec/libavif
LanguageC
CategoryGraphics library
LicenseApache2.0
StatusActive

次世代の画像圧縮アルゴリズムであるAVIFのリファレンス実装。
コーディックライブラリをlibaomやdav1d、libgav1などに変更することができる。


OpenVDB

titlecontents
No0119
Survey date2023/07/27
Official sitehttps://www.openvdb.org
Source codehttps://github.com/AcademySoftwareFoundation/openvdb
LanguageC++
CategorySoftware library
LicenseMPL2.0
StatusActive

sparse volumetricデータを扱うためのソフトウェアライブラリ。
長編映画制作で一般的なボリューメトリック・アプリケーションに使用されている。


xv6

titlecontents
No0120
Survey date2023/07/28
Official sitehttps://pdos.csail.mit.edu/6.828/2016/xv6.html
Source codehttps://github.com/mit-pdos/xv6-public
LanguageC
CategoryOS
LicenseMIT
StatusActive

Version 6 Unixをx86向けに再実装した教育用OS。
ソースコードをPDFにプリントアウトする機能があり、102ページに収まる。


xv6-riscv

titlecontents
No0121
Survey date2023/07/29
Official sitehttps://pdos.csail.mit.edu/6.S081/2020/xv6.html
Source codehttps://github.com/mit-pdos/xv6-riscv
LanguageC
CategoryOS
LicenseMIT
StatusActive

xv6をRISC-V向けに再実装した教育用OS。
現在はこちらがメイン。


DVC

titlecontents
No0122
Survey date2023/07/30
Official sitehttps://dvc.org
Source codehttps://github.com/iterative/dvc
LanguagePython
CategoryData
LicenseApache2.0
StatusActive

Gitで管理がしにくい機械学習のモデルやデータファイルなどのサイズがデカイファイルをGitで管理しやすくする。
パブリッククラウドやセルフホストしたファイルサーバーなどが使える。


Tree-sitter

titlecontents
No0123
Survey date2023/07/31
Official sitehttps://tree-sitter.github.io/tree-sitter
Source codehttps://github.com/tree-sitter/tree-sitter
LanguageRust, C
CategoryParser
LicenseMIT
StatusActive

様々な言語の構文解析が出来るライブラリ。
NeovimやEmacsなどにも採用されている。


Vim

titlecontents
No0124
Survey date2023/08/01
Official sitehttps://www.vim.org
Source codehttps://github.com/vim/vim
LanguageVim Script, C
CategoryText editor
LicenseVim license
StatusActive

CUIで動作するテキストエディタで全ての操作をキーボードで行える。
プラグイン等で拡張もでき、プログラマーなどに人気が高い。


Neovim

titlecontents
No0125
Survey date2023/08/02
Official sitehttps://neovim.io
Source codehttps://github.com/neovim/neovim
LanguageVim Script, C, Lua
CategoryText editor
LicenseApache2.0
StatusActive

Vimから派生したテキストエディタ。
Luaスクリプトの使用非同期のジョブ管理などモダンな機能が豊富に取り入れられている。


Emacs

titlecontents
No0126
Survey date2023/08/03
Official sitehttps://www.gnu.org/software/emacs
Source codehttps://git.savannah.gnu.org/cgit/emacs.git
LanguageEmacs lisp, C
CategoryText editor
LicenseGPL3.0
StatusActive

Vimと並ぶUnixにおける代表的なテキストエディタ。
拡張性が優れており、テキストエディタの枠に収まらずIDEとやメールクライアントはては航空交通管制にもにも使われていた。


GDB

titlecontents
No0127
Survey date2023/08/04
Official sitehttps://www.sourceware.org/gdb
Source codehttps://sourceware.org/git/binutils-gdb.git
LanguageC, C++, Python
CategoryDebugger
LicenseGPL3.0
StatusActive

プログラム実行中に変数の値の変更や追跡、関数の呼び出しなどを行えるデバッガー。
C言語にとどまらずC++やGo、Rustといった他のシステムプログラミング言語にも対応している。


LLDB

titlecontents
No0128
Survey date2023/08/05
Official sitehttps://lldb.llvm.org
Source codehttps://github.com/llvm/llvm-project
LanguageC++
CategoryDebugger
LicenseApache2.0
StatusActive

LLVMプロジェクトが開発を行うデバッガー。
Pythonで扱うことも出来る。


rtx

titlecontents
No0129
Survey date2023/08/06
Official sitehttps://github.com/jdxcode/rtx
Source codehttps://github.com/jdxcode/rtx
LanguageRust
CategoryRuntime manager
LicenseMIT
StatusActive

様々な言語の実行環境のバージョンを管理できるマネージャー。
asdfと互換性があり、asdfよりも数十倍高速化されている。


starship

titlecontents
No0130
Survey date2023/08/07
Official sitehttps://starship.rs
Source codehttps://github.com/starship/starship
LanguageRust
CategoryShell prompt
LicenseISC
StatusActive

クロスプラットフォームなシェルプロンプトをカスタマイズするソフトウェア。
綺麗で見栄えのあるシェルプロンプトが簡単に実現できる。


fish

titlecontents
No0131
Survey date2023/08/08
Official sitehttps://fishshell.com
Source codehttps://github.com/fish-shell/fish-shell
LanguageC++, Rust, Shell
CategoryUnix shell
LicenseGPL2.0
StatusActive

デフォルトの設定でコマンドが補完されたりシンタックスハイライトが効いたりするユーザーフレンドリーなシェル。
テーマの変更もブラウザからGUIで行うことができ、簡単にカスタマイズができる。


wavedrom

titlecontents
No0132
Survey date2023/08/09
Official sitehttps://wavedrom.com
Source codehttps://github.com/wavedrom/wavedrom
LanguageJavaScript
CategoryChart
LicenseMIT
StatusActive

JSONで記述したテキストからタイミングチャートを生成するツール。
VSCodeに拡張機能もあり、リアルタイムでチャートが作れる。


Z shell

titlecontents
No0133
Survey date2023/08/10
Official sitehttps://www.zsh.org
Source codehttps://sourceforge.net/projects/zsh
LanguageC
CategoryUnix shell
LicenseMIT
StatusActive

POSIX互換なシェルで、数多くの機能を持つ。
macではデフォルトのターミナルとして採用されている。


GNU Privacy Guard

titlecontents
No0134
Survey date2023/08/11
Official sitehttps://www.gnupg.org
Source codehttps://dev.gnupg.org/source/gnupg
LanguageC
CategoryOpenPGP
LicenseGPL3.0
StatusActive

OpenPGPに準拠した暗号化ソフトウェア。
多くのOSに含まれており、電子メールクライアントなどにも搭載される。


Make

titlecontents
No0135
Survey date2023/08/12
Official sitehttps://www.gnu.org/software/make
Source codehttps://git.savannah.gnu.org/cgit/make.git
LanguageC
CategoryBuild tool
LicenseGPL3.0
StatusActive

複数のファイル間の依存関係を解決しながらビルドを行うツール。
タイムスタンプを参照して前回のビルドより更新が行われていない場合はビルドを行わない。