国産OSSをまとめてみた

ちょくちょくQiitaでも上位の話題に上がってくるOSSですが、[GitHub公式の検索機能](https://github.com/explore)を用いても英語に紛れて中国語のOSSは出てくるものの、あまり国産のOSSを見つけることができません。さらに国産の物でも日本語で書かれていることが多く見分けがつかないこともあると思います。
一方で母国語が日本語である以上日本語の情報が見つけられた方が好ましい/英語は苦手だけどOSSに興味がある、という方も多くいらっしゃると思いますが、見つけられないのではどうしようもありません。
本投稿ではそんな方々の力になれればと、国産OSSを少しばかり集めてみました。

なお、掲載基準は独断と偏見かつ見つけられた範囲のですので、このOSSも！という方は絶賛編集リクエスト受け付け中です。

# カテゴリ別OSSまとめ
## 言語
### Ruby
<img src="https://www.ruby-lang.org/images/header-ruby-logo.png" />

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/ruby/ruby) |
| コントリビューションガイド | [HowToContribute](https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute) |
| ドキュメント | [wiki](https://bugs.ruby-lang.org/projects/ruby/wiki)<br>[サイト](https://www.ruby-lang.org/en/)<br>[サイト(日本語)](https://www.ruby-lang.org/ja/documentation/) |
言わずも知れた日本発のプログラミング言語です。
日本語のドキュメントや国内コミュニティもかなり発達しているようです。

### SATySFi
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/gfngfn/SATySFi) |
| コントリビューションガイド | - |
| ドキュメント | [日本語README](https://github.com/gfngfn/SATySFi/blob/master/README-ja.md)<br/>[SATySFi wiki](https://github.com/gfngfn/SATySFi/wiki/SATySFi-Wiki) |
[SATySFi](https://ja.wikipedia.org/wiki/SATySFi)とは[LaTeX言語](https://ja.wikipedia.org/wiki/LaTeX)の代替として日本人が開発した組版用のプログラミング言語です。ブラウザ上でのデモについては[SATySFi Playground](http://satysfi-playground.tech/)をお試しください。

### W32TeX

| 項目 | |
| --- | --- |
| コードベース |[公式リポジトリ](http://ftp.jaist.ac.jp/pub/CTAN/systems/win32/w32tex/) |
| コントリビューションガイド | - |
| ドキュメント |[公式サイト](http://w32tex.org/)<br/>[TeX wiki](https://texwiki.texjp.org/?W32TeX) |
[W32TeX](https://ja.wikipedia.org/wiki/W32TeX)は日本語に対応した数少ないTeXディストリビューションです。日本語版のTeXインストーラとして名高い[TeXインストーラ3](https://www.ms.u-tokyo.ac.jp/~abenori/soft/abtexinst.html)にも組み込まれています。

### Gauche
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/shirok/Gauche) |
| コントリビューションガイド | - |
| ドキュメント | [日本語ドキュメント](https://practical-scheme.net/gauche/index-j.html) |
川合史朗氏が開発しているScheme処理系です。優秀なスクリプト言語です。

### MessagePack
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/msgpack/msgpack) |
| コントリビューションガイド | - |
| ドキュメント | [仕様](https://github.com/msgpack/msgpack/blob/master/spec.md)<br>[公式サイト](https://msgpack.org/ja.html) |
jsonやymlのような、データ記録フォーマット。機械学習やゲーム開発において、良く使われている模様。
python、PHP、scala、goなど、40種類以上の言語で扱うためのライブラリも公式で用意されている。

## ライブラリ
### Chainer
<img src="https://raw.githubusercontent.com/chainer/chainer/master/docs/image/chainer_red_h.png" width=600/>

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/chainer/chainer) |
| コントリビューションガイド | [Contribution Guide](https://docs.chainer.org/en/stable/contribution.html) |
| ドキュメント | [wiki](https://docs.chainer.org/en/stable/index.html) |
国産の深層学習フレームワークです。現在は開発を終了し、バグ修正のみの取り込みとなっています。

### kuromoji
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/atilika/kuromoji) |
| コントリビューションガイド | readme内に記載 |
| ドキュメント | [README.md](https://github.com/atilika/kuromoji/blob/master/README.md) |
Javaベースの日本語形態素解析エンジンです。(Atilika社が日本とカナダにあるので、厳密には国産ではない…？)

### Sudachi
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/WorksApplications/Sudachi) |
| コントリビューションガイド | - |
| ドキュメント | [README.md](https://github.com/WorksApplications/Sudachi/blob/develop/README.md) |
kuromojiと同じく、Javaベースの日本語形態素解析エンジンです。

### kv
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/mskashi/kv) |
| コントリビューションガイド | -|
| ドキュメント | [公式サイト（日本語、英語）](http://verifiedby.me/kv/) |
C++で開発された国産の数値計算・区間演算ライブラリです。使う際は[Boost C++ Libraries](https://www.boost.org/)も必要になりますがMakeは不要です。

### Blurry

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/wasabeef/Blurry) |
| コントリビューションガイド | - |
| ドキュメント | [README.md](https://github.com/wasabeef/Blurry/blob/master/README.md)|
Androidアプリに組み込むライブラリ。ViewにBlur(ぼかし)の効果を組み込めるようになる。

### UniRX
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/neuecc/UniRx) |
| コントリビューションガイド | -|
| ドキュメント | [README.md](https://github.com/neuecc/UniRx/blob/master/README.md) |
UnityでReactiveプログラミングを行うためのライブラリです。このライブラリの開発者のneueccは、他にも[MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp), [Utf8Json](https://github.com/neuecc/Utf8Json), [ZeroFormatter](https://github.com/neuecc/ZeroFormatter) 等のC#用のライブラリを開発しています。

### NES.css
![49061716-da649680-f254-11e8-9a89-d95a7407ec6a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/123809/74b95665-f8b1-4c69-81d6-1858edc73450.png)

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/nostalgic-css/NES.css) |
| コントリビューションガイド |[CONTRIBUTING.md](https://github.com/nostalgic-css/NES.css/blob/develop/CONTRIBUTING.md)|
| ドキュメント | [公式サイト](https://nostalgic-css.github.io/NES.css/) |
レトロゲーム風デザインが特徴のCSSコンポーネントライブラリです。

## ツール
### LicenseToolsPlugin
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/cookpad/LicenseToolsPlugin) |
| コントリビューションガイド | - |
| ドキュメント | [README.md](https://github.com/cookpad/LicenseToolsPlugin/blob/master/README.md) |
Cookpadが開発しているAndroid向けのライセンス管理プラグインです。
OSSを使用する上で重要かつ厄介なライセンス表記周りを扱いやすくしてくれるツールです。

### GitBucket
<img src="https://raw.githubusercontent.com/gitbucket/gitbucket/master/src/main/webapp/assets/common/images/gitbucket.svg" width="100" />

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/gitbucket/gitbucket) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/gitbucket/gitbucket/blob/master/.github/CONTRIBUTING.md) |
| ドキュメント | [doc](https://github.com/gitbucket/gitbucket/tree/master/doc) |
GitHubライクなGit Webプラットフォームです。
操作画面は丸みを帯びる前のGitHubに似たようなデザインとなっています。

### Trivy
<img src="https://github.com/aquasecurity/trivy/raw/master/imgs/logo.png" width="100" />

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/aquasecurity/trivy) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/aquasecurity/trivy/blob/master/CONTRIBUTING.md) |
| ドキュメント | [README.md](https://github.com/aquasecurity/trivy/blob/master/README.md) |
昨年[こちら](https://knqyf263.hatenablog.com/entry/2019/08/20/120713)のブログで話題になった、コンテナの脆弱性スキャンツールです。現在は買収先の海外の会社によってメンテナンスされているようです。

### crowi
<img src="https://raw.githubusercontent.com/crowi/crowi/master/public/logo/800x200.png" width=600/>

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/crowi/crowi) |
| コントリビューションガイド | - |
| ドキュメント | [README.md](https://github.com/crowi/crowi/blob/master/README.md)<br />[公式サイト](https://site.crowi.wiki/) |
Markdownで記述可能なwikiツールです。
社内wikiとして使用されている事例(メルカリのブログ等)もネット上で見られ、Node.jsで動くため環境構築も容易なようです。

### Marp
<img src="https://marp.app/assets/marp.svg" width=600/>

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/marp-team/marp) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/marp-team/.github/blob/master/CONTRIBUTING.md) |
| ドキュメント | [公式サイト](https://marp.app/)|
Markdownで記述可能なスライド作成ツールです。

### BoostNote.next
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/31051/7d51164a-cca7-f533-8e67-6b2a33ff0b1b.png)

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/BoostIO/BoostNote.next) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/BoostIO/BoostNote.next/blob/master/CONTRIBUTING.md) |
| ドキュメント | [README.md](https://github.com/BoostIO/BoostNote.next/blob/master/readme.md) |
[electron](https://www.electronjs.org/)製のMarkdownエディタ。スニペットを管理する機能が充実している。
スタンドアロンアプリは無料だが、他にオンラインサービスも展開しており（有料プランあり）もあり、リアルタイムで複数人と、コードを同時に編集可能になる。

### peco

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/peco/peco) |
| コントリビューションガイド | - |
| ドキュメント | [README.md](https://github.com/peco/peco/blob/master/README.md) |
Go製のコマンドラインツール。ターミナルに表示される情報をフィルタリングできる。
`ps aux | peco`のように、他のコマンドと`peco`をパイプで組み合わせることで、ターミナルに表示される情報を絞り込める。

### h2o

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/h2o/h2o) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/h2o/h2o/blob/master/CONTRIBUTING.md) |
高速なHTTPサーバー。[パフォーマンス比較の記事](https://qiita.com/lovesaemi/items/3591c618030ff25567fc)によると、ApacheやNginxよりも高速とのこと。

### RLogin

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/kmiya-culti/RLogin/) |
| コントリビューションガイド | - |
| ドキュメント | [公式サイト](http://nanno.dip.jp/softlib/man/rlogin/) |
Linuxサーバなどに接続して操作するためのターミナルソフトウェア。タブ機能を持つ。

### Neural Network Libraries

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/sony/nnabla) |
| コントリビューションガイド | [README.md](https://github.com/sony/nnabla/blob/master/CONTRIBUTING.md) |
| ドキュメント | [ドキュメント](https://nnabla.readthedocs.io/en/latest/index.html) |
ソニーが公開している機械学習のライブラリ。

### Oha
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/hatoo/oha) |
| コントリビューションガイド | readme内に記載 |
| ドキュメント | [README.md](https://github.com/hatoo/oha/blob/master/README.md)|
負荷テスト・ベンチマーク用の、大量のHttpリクエストを行うツールです。

### Misskey
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/syuilo/Misskey) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/syuilo/misskey/blob/develop/CONTRIBUTING.md) |
| ドキュメント | [公式サイト](https://join.misskey.page/ja/) <br /> [README.md](https://github.com/syuilo/misskey/blob/develop/README.md)|
モダンなUIや豊富な機能を持つ、分散型のSNSです。ActivityPubを実装しているため、Mastdon等と相互通信が可能です。

### vue-i18n
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/kazupon/vue-i18n) |
| コントリビューションガイド | [CONTRIBUTING.md](https://github.com/kazupon/vue-i18n/blob/v8.x/CONTRIBUTING.md) |
| ドキュメント | [README.md](https://github.com/kazupon/vue-i18n/blob/v8.x/README.md)|
Vue.jsのi18n用プラグインのデファクトスタンダードです。

## CMS
### Exment
<img src="https://camo.githubusercontent.com/5460a6cae0eb43611ee6bfb5f617f5edd1dc666b/68747470733a2f2f65786d656e742e6e65742f646f63732f696d672f636f6d6d6f6e2f65786d656e745f6c6f676f5f736964652e706e67" width=600 />

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/exceedone/exment) |
| コントリビューションガイド | - |
| ドキュメント | [公式ドキュメント](https://exment.net/docs/#/ja/) |
「なんでも管理できるWebデータベース」をコンセプトにしたデータ管理Webシステムです。ReadmeにもIssueが日本語で可能とあり、気軽に議論に参加できそうです。

### EC-CUBE

![65bb28ee4ce9d33b253015ccae08bb2f90970843.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206259/7ea64486-b269-9bb6-74e3-f845beb77905.png)

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/EC-CUBE/ec-cube) |
| コントリビューションガイド | [EC-CUBEの開発に参加するには？](https://www.ec-cube.net/committer/) |
| ドキュメント | [開発ドキュメント](https://doc4.ec-cube.net/) |
「ECに色を」というコンセプトで展開しているECサイト構築のパッケージです。日本語のコミュニティがあり参加もしやすいです。

## フレームワーク
### Clack
| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/fukamachi/clack) |
| コントリビューションガイド | [貢献の仕方](https://github.com/fukamachi/clack/blob/master/CONTRIBUTING.md) |
| ドキュメント | [開発者サイト](https://8arrow.org/) |

深町英太郎氏開発の、Common Lisp製「Web Application Environment」。PythonのWSGIやRubyのRackに影響を受けた、とのこと。

## おまけ
### 東京都 新型コロナウイルス感染症対策サイト
<img src="https://user-images.githubusercontent.com/1301149/75629392-1d19d900-5c25-11ea-843d-2d4376e3a560.png" width=600 />

| 項目 | |
| --- | --- |
| コードベース | [GitHub](https://github.com/tokyo-metropolitan-gov/covid19) |
| コントリビューションガイド | [貢献の仕方](https://github.com/tokyo-metropolitan-gov/covid19/blob/development/CONTRIBUTING.md) |
| ドキュメント | [公式サイト](https://stopcovid19.metro.tokyo.lg.jp/) |
東京都のコロナ対策サイトもOSSなことで一時期話題に上がっていましたね。
issueも日本語でやり取りされている為、OSS活動の取っ掛かりとしては触れやすそうな印象です。

# 最後に
本投稿では国産のOSSを調査し簡単な紹介を行いました。
Qiitaのような投稿プラットフォームにおいて初心者向けのコントリビュート方法記事が多く執筆されていたり、[OSS活動に業務の一環として取り組める](https://techblog.zozo.com/entry/oss-policy)会社もあるようですし、今後ますます国内のOSS活動が盛り上がることを期待しています。

## 追記
https://github.com/suguru03/made-in-japan
上記のリポジトリでは多くの日本人OSSコントリビュータの方の紹介がされています。併せて是非ご覧ください。