GitHub Acceleratorに採択されたOSSを紹介する
GitHub Acceleratorとは
私たちは GitHub Accelerator を使用して、開発者がシンプルかつ持続的にオープンソースでフルタイムで作業できる新しい方法を開拓したいと考えています。これは開発者の条件に基づいて構築されています
With the GitHub Accelerator, we want to pioneer new ways for developers to simply and sustainably work in open source full-time – built on developer's terms.
https://accelerator.github.com/
のようなOSS支援プログラム、以下に採択されたプロジェクトを紹介します。
Web開発
Analog
概要
Angularを使用してアプリケーションやウェブサイトを構築するためのメタフレームワークです。
Next.JS、Nuxt、SvelteKitなどの他のメタフレームワークと同様に、AnalogはAngularを基盤にした同様の体験を提供します。
特徴
- Vite/Vitest/Playwrightのサポート
- ファイルベースのルーティング
- コンテンツルートとしてのマークダウンの使用サポート
- API/サーバールートのサポート
- ハイブリッドSSR/SSGのサポート
- Angular CLIまたはNxワークスペースのサポート
類似アプリケーション
Next.JS
Nuxt
SvelteKit
Nuxt
概要
Vue 3を使用して型安全で、高性能で、本番環境向けのフルスタックWebアプリケーションとウェブサイトを作成するための直感的で拡張可能な方法です。
Web開発を直感的で高性能にすることを目指しており、優れた開発者体験を提供します。
特徴
- Vue 3を使用したフルスタックWebアプリケーションとウェブサイトの作成
- 型安全、高性能、本番環境向けの設計
- ドキュメンテーション、モジュール、例などのリソースが豊富
- Nuxtチームとコミュニティによって作成されたモジュールのリストを提供
- ローカル開発環境の設定に関するドキュメンテーションが提供されている
- Nuxt 2のコードとドキュメンテーションも提供されている
類似アプリケーション
Next.js
Gatsby
VuePress
Gridsome
Atri framework
概要
オープンソースのノーコード&コードのWebアプリケーションビルダーです。
開発者がアプリケーション内でノーコード開発のためのドラッグアンドドロップゾーンを作成するのを支援します。
また、強力なビジュアルビルダーを使用してフロントエンドを作成したり、Reactコードを書いたりすることができます。
特徴
- ノーコードとコードの両方をサポートするツール
- 強力なビジュアルビルダーを使用してフロントエンドを作成
- AWS、GitHub PagesなどのプラットフォームまたはAtriクラウドにデプロイするためのCLIを提供
- JavaScriptだけでなく、PythonやNodeJS(近日公開)などの多くの言語と一緒に使用できる
- ビジュアルエディターやアセット管理ツールなどの生産性ツールを提供
- REST APIを書く代わりに、オブジェクトモデルに依存することで開発者の作業を簡素化
類似アプリケーション
Bubble
Adalo
OutSystems
Wix
htmx
概要
HTMLで直接AJAX、CSS Transitions、WebSockets、Server Sent Eventsにアクセスできるようにするツールです。
これにより、ハイパーテキストのシンプルさとパワーで現代のユーザーインターフェースを構築することが可能になります。
htmxは小さく(約14k min.gz'd)、依存関係がなく、拡張可能で、IE11と互換性があります。
特徴
- HTML属性を使用してAJAX、CSS Transitions、WebSockets、Server Sent Eventsに直接アクセスできます。
- モダンなユーザーインターフェースを構築するためのツールです。
- 小さく(約14k min.gz'd)、依存関係がなく、拡張可能で、IE11と互換性があります。
- HTTPリクエストを発行するのは<a>と<form>だけでなく、クリックや送信イベントだけがそれらをトリガーする必要はありません。
- GETとPOSTだけでなく、全画面を置き換えるだけでなく、htmxはHTMLをハイパーテキストとして完成させます。
類似アプリケーション
intercooler.js
trpc
概要
スキーマやコード生成なしで完全に型安全なAPIを簡単に構築・利用することができるツールです。
クライアントはサーバーからのコードをインポートせず、型宣言のみを使用します。
これにより、APIの開発が迅速化され、同時にエラーの発生を防ぐことができます。
特徴
- 完全に静的な型安全性とオートコンプリートを提供し、入力、出力、エラーに対して適用可能
- コード生成、ランタイムの膨張、ビルドパイプラインが不要なため、開発体験が向上
- ゼロ依存性とクライアント側の小さなフットプリントを持つ軽量なツール
- 既存のプロジェクトに簡単に追加できる
- React.js/Next.js/Express.js/Fastifyアダプターが含まれており、他のライブラリに対するコミュニティアダプターも多数存在
- サブスクリプションのサポート
- 同時に行われるリクエストを自動的に一つに結合するリクエストバッチング
- 多数の例が./examplesフォルダーに含まれている
類似アプリケーション
GraphQL
RESTful API
gRPC
mockoon
概要
ローカルでモックAPIを簡単かつ迅速に実行するためのツールです。
リモートデプロイやアカウントは必要なく、オープンソースで提供されています。
デスクトップアプリケーションとCLIの両方として利用でき、APIとの作業を加速させるためのモックを提供します。
サードパーティのAPIを迅速に統合したり、統合テストを改善したり、開発を加速したりするのに役立ちます。
特徴
- ローカルのモックサーバーとルートを無制限に作成可能
- ヘッドレス環境やCIなどでモックを実行するためのCLI
- ルート定義に対する完全なコントロール(HTTPメソッドとステータス、正規表現パス、ファイル提供、カスタムヘッダーなど)
- OpenAPIとの互換性
- 入力されたリクエストと転送されたリクエストの記録/ログ
- JSONテンプレーティング
- プロキシ転送モード
- HTTPSサポート
類似アプリケーション
Postman
WireMock
Nock
Beeceptor
json-server
responsively-app
概要
Web開発者向けの開発ツールで、レスポンシブWeb開発を支援するための改良されたWebブラウザです。
Electronを使用して構築されており、開発者がレスポンシブWeb開発をより迅速に行うことを支援します。
特徴
- すべてのデバイス間でユーザーのインタラクションをミラーリングします。
- あなたのニーズに合わせてプレビューレイアウトをカスタマイズできます。
- プレビュー内のすべてのデバイスに対する便利な要素インスペクタがあります。
- 30以上の組み込みデバイスプロファイルがあり、カスタムデバイスを追加するオプションがあります。
- すべてのデバイスのスクリーンショットをワンクリックで撮影できます。
- 開発者向けにホットリローディングがサポートされています。
類似アプリケーション
Chrome DevToolsのデバイスモード
Firefoxのレスポンシブデザインモード
BrowserStack
LambdaTest
strawberry
概要
Python用のGraphQLライブラリで、型注釈を活用しています。
データクラスに基づいたPython GraphQLライブラリで、GraphQLスキーマを定義するためのツールを提供します。
また、Djangoとの統合、WebSocketsのサポート、静的な型チェックなどの機能も備えています。
特徴
- 型注釈を活用したPython用のGraphQLライブラリ
- データクラスに基づいてGraphQLスキーマを定義
- Djangoとの統合を提供
- WebSocketsをサポート
- 静的な型チェックのためのmypyプラグインを提供
類似アプリケーション
Graphene
Ariadne
Apollo Server
Sniffnet
概要
ユーザーがインターネットトラフィックを快適に監視できるように設計されたアプリケーションです。
マルチスレッドでクロスプラットフォーム対応、信頼性が高いとされています。
ユーザーは自身のPCのネットワークアダプタを選択し、観察されたトラフィックに適用するフィルターセットを選択することができます。
特徴
- ネットワークアダプタの選択
- トラフィックに適用するフィルターセットの選択
- インターネットトラフィックに関する全体的な統計の表示
- トラフィック強度に関するリアルタイムのチャートの表示(秒あたりのバイト数とパケット数、入出力)
- トラフィックを交換しているホストのドメイン名とネットワークプロバイダーの詳細
- ローカルネットワーク内の接続の識別
- リモートホストの国に関する情報の取得(IPジオロケーション)
- お気に入りのネットワークホストの保存
- 定義されたネットワークイベントが発生したときに通知するカスタム通知の設定
- 4つの異なるテーマから最も適したスタイルの選択
- ネットワーク接続のリアルタイムの検査
- 各ネットワーク接続に関する詳細情報を含む完全なテキストレポートの保存
類似アプリケーション
Wireshark
Tcpdump
NetworkMiner
PRTG Network Monitor
SolarWinds Network Performance Monitor
デスクトップアプリケーション開発
Dioxus
概要
Rustでクロスプラットフォームのユーザーインターフェースを構築するためのポータブルでパフォーマンスが高く、使いやすいフレームワークです。
ReactのようなGUIライブラリで、デスクトップ、ウェブ、モバイル、TUIなどに対応しています。
レンダラーに依存せず、任意のレンダラーのプラットフォームとして使用できます。
特徴
- ネイティブで動作するデスクトップアプリケーションを10行未満のコードで実行可能(Electron不要)
- 非常に使いやすく強力な状態管理
- 全てのHTML要素、リスナー、イベントに対する包括的なインラインドキュメンテーション
- 非常に高速でメモリ効率が良い
- 高速なイテレーションのための統合ホットリロード
- コルーチンとサスペンスによる一級の非同期サポート
類似アプリケーション
React Native
Electron
ユーティリティ
Codehike
概要
ウェブ向けの一流のコードウォークスルーを作成するためのツールです。
ブログ投稿、ドキュメンテーション、チュートリアル、コーディングビデオ、あらゆる種類の技術コンテンツを作成する際に、Code Hikeは優れたコード読解体験を作り出すのに役立ちます。
特徴
- ブログ、ドキュメンテーション、チュートリアルなどの技術コンテンツ作成に適しています。
- ユーザーに優れたコード読解体験を提供します。
- リアクト、JavaScript、マークダウン、シンタックスハイライト、ドキュメンテーションなど、多様な技術に対応しています。
類似アプリケーション
CodePen
JSFiddle
Repl.it
LinkFree
概要
テクノロジー分野の人々が自分のコンテンツを一箇所で展示し、キャリアを加速させるためのプラットフォームです。
オープンソースプロジェクトに貢献しながら、コミュニティの一員としてプロジェクトの方向性に影響を与えることができます。
プロフィールにはソーシャルメディアやコンテンツへのリンクを追加でき、タイムライン、推薦文、参加予定のイベントなども追加できます。
特徴
- ユーザーのソーシャルメディアやコンテンツへのリンクを一箇所に集約
- タイムライン、推薦文、参加予定のイベントなどを追加可能
- テクノロジースタックとしてNext.js、MongoDB、Tailwind CSSを使用
- ユーザーが自分のプロフィールを追加または編集するためのGitHub UI、Gitpod、ローカル開発、- - Docker Composeを使用したローカル開発の4つのオプションを提供
- GitHub Acceleratorプログラムに受け入れられたプロジェクト
類似アプリケーション
Linktree
About.me
Carrd
Formbricks
概要
製品体験を強化するための製品内マイクロサーベイのためのソリューションです。
ユーザーが製品を体験するときにユーザーに尋ね、大幅に高いコンバージョン率を活用します。
部分的な提出を含むすべての洞察を集め、次の製品決定のための確信を築きます。
特徴
- ノーコードエディターを使用して製品内サーベイを作成し、複数の質問タイプを選択できます
- ベストプラクティスのテンプレートから選択できます
- アプリケーションコードを変更せずに特定のユーザーグループにサーベイを起動してターゲットにすることができます
- シェア可能なリンクサーベイを作成できます
- チームメンバーをサーベイに協力させることができます
- FormbricksをSlack、Posthog、Zapierなどと統合できます
- すべてオープンソースで、透明で自己ホスティング可能です
類似アプリケーション
Typeform
Google Forms
SurveyMonkey
pypandoc
概要
ユニバーサルドキュメントコンバータであるpandocの薄いラッパーを提供します。
pandocを使用するため、利用可能なpandocのインストールが必要です。
2つのパッケージ、"pypandoc"と"pypandoc_binary"を提供し、後者はpandocを含んでいます。これらのパッケージは同一で、pandocを含むかどうかだけが違います。
特徴
- Pandocの薄いラッパーとして機能します。
- Pandocが既にインストールされている場合、pypandocはより高いバージョン番号のものを使用します。
- Pandocフィルターを使用するためには、関連するフィルターがマシンにインストールされている必要があります。
- Pandocを含むパッケージ("pypandoc_binary")と、含まないパッケージ("pypandoc")の2つのパッケージを提供します。
- Pandocのバージョン、パス、サポートするフォーマットを取得するユーティリティ関数を提供します。
類似アプリケーション
pydocverter
pyandoc
panflute
パターン設計ソフトウェア
Seamly2D
概要
オープンソースのパターン作成ソフトウェアで、オートクチュール、オーダーメイドのテーラリング、歴史的なパターン作成技術を使用して、スケーラブルで共有可能なカスタムフィットのパターンを作成します。
他のパターンデザインソフトウェアとは異なり、Seamly2Dはデザイナーがパターン作成プロセスを完全に制御することを可能にします。
Seamly2DはGPLv3+ライセンスの下でリリースされたオープンソースソフトウェアで、Windows、MacOS、Linuxで利用可能です。
特徴
- パターンを再利用可能で編集可能なパラメトリックCADエンジニアリングドキュメントとして作成し、時間を節約し、フィット感を向上させます。
- デザイナーがパターン作成プロセスを完全に制御できます。
- 各Seamly2Dパターンは、ブティックサイズのためのマルチサイズテーブルを読み取ることができ、カスタムフィットのための個々の測定ファイルを読み取ることができます。
- Windows 10 & 11(32ビットと64ビット)、最新のLinuxディストリビューション(Flathub経由)、macOS High Sierra 10.13(64ビット)以降がサポートされています。
類似アプリケーション
Valentina
Tukatech
Gerber AccuMark
CLO 3D
Optitex
データ分析
nbdev
概要
Jupyterノートブックを用いたソフトウェア開発プラットフォームです。
軽量なマークアップを用いたノートブックを作成するだけで、高品質なドキュメンテーション、テスト、継続的インテグレーション、パッケージングが自動的に提供されます。
ライブオブジェクトを常に手元に持つことで、伝統的なプログラミング環境よりもデバッグやリファクタリングが容易になります。
特徴
- ドキュメンテーションは自動的に生成され、GitHub Pagesでホストされます。LaTeXをサポートし、検索可能で、自動的にハイパーリンクが作成されます。
- PyPIとcondaにパッケージを公開する機能、パッケージリリースを簡素化するツールが提供されます。
- ノートブックとプレーンテキストのソースコード間での双方向同期が可能で、IDEを使用してコードナビゲーションやクイック編集ができます。
- 通常のノートブックセルとして書かれたテストは、単一のコマンドで並行して実行されます。
- GitHub Actionsを用いた継続的インテグレーションが初期設定で利用可能で、テストの実行やドキュメンテーションの再構築が行われます。
- Jupyter/Gitフックを用いたGitフレンドリーなノートブックが提供され、不要なメタデータのクリーニングや、人間が読みやすい形式でのマージコンフリクトのレンダリングが可能です。
類似アプリケーション
Jupyter Notebook
Google Colab
R Markdown
Sphinx
Doxygen
MkDocs
data-sette
概要
データの探索と公開を目的としたツールです。
任意の形状やサイズのデータをインタラクティブで探索可能なウェブサイトと対応するAPIとして公開するのに役立ちます。
データジャーナリスト、博物館のキュレーター、アーカイビスト、地方政府、科学者、研究者、そして世界とデータを共有したいと思っている他のすべての人々を対象としています。
特徴
- データをインタラクティブで探索可能なウェブサイトとAPIとして公開する機能
- データジャーナリスト、博物館のキュレーター、アーカイビスト、地方政府、科学者、研究者など、データを共有したいと思っている人々向け
- Python 3.8以上が必要
- Homebrew、pip、pipx、Dockerなどを使用したインストール方法を提供
- HerokuやGoogle Cloud Runが設定されている場合、Datasetteは一つ以上のSQLiteデータベースをインターネットに公開することができます
- Datasette LiteというWebAssemblyを使用してブラウザ内で完全に動作するパッケージも提供
類似アプリケーション
Airtable
Google Data Studio
Tableau Public
Microsoft Power BI
Looker
科学
Poly
概要
生物のエンジニアリングを行うためのGoパッケージです。
一般的なコドン最適化やプライマーデザインから、円形配列のハッシュ化まで、他のライブラリやユーティリティが対応していない問題に取り組んでいます。
また、Polyは高速でスケーラブルであり、開発やメンテナンスが容易な言語で書かれています。
さらに、Polyはテストが十分に行われており、産業界、学術界、趣味の設定で使用することを目指して設計されています。
特徴
- 高速でスケーラブル: Polyは高速でスケーラブルです。開発やメンテナンスが容易な言語で書かれています。
- 現代的: Polyは他のライブラリやユーティリティが対応していない問題に取り組んでいます。一般的なコドン最適化やプライマーデザインから、円形配列のハッシュ化まで対応しています。
- 再現性: Polyはテストが十分に行われており、産業界、学術界、趣味の設定で使用することを目指して設計されています。
- 野心的: Polyの目標は、最も完全で、オープンで、最も使用されている計算合成生物学ツールのコレクションになることです。
類似アプリケーション
BioPython
BioJava
BioPerl
Spyder
概要
Pythonで書かれた強力な科学環境で、科学者、エンジニア、データアナリストによって設計されています。
高度な編集、分析、デバッグ、プロファイリング機能を備えた包括的な開発ツールと、データ探索、対話型実行、深い検査、美しい視覚化機能を備えた科学パッケージのユニークな組み合わせを提供します。
その機能はプラグインシステムとAPIを通じてさらに拡張することができます。
また、PyQt5拡張ライブラリとしても使用でき、その機能を基にして、対話型コンソールなどのコンポーネントを自分のソフトウェアに組み込むことができます。
特徴
- マルチ言語エディタ: 関数/クラスブラウザ、リアルタイムコード分析ツール(pyflakes、pylint、pycodestyle)、自動コード補完(jediとrope)、水平/垂直分割、定義への移動機能を備えて効率的に作業できます。
- 対話型コンソール: フルGUIインターフェースの柔軟性の中で、フルワークスペースとデバッグサポートを備えたIPythonコンソールを好きなだけ使用できます。コードを行、セル、またはファイルで即座に実行し、プロットを出力と一緒にインラインでレンダリングするか、インタラクティブなウィンドウでレンダリングします。
- ドキュメンテーションビューア: Sphinxを使用して、エディタまたはコンソールから外部またはユーザー作成の任意のクラスや関数のドキュメンテーションをリアルタイムでレンダリングします。
変数エクスプローラ: セッション中に作成された任意の変数、関数、オブジェクトを調査します。多くの一般的なタイプ、例えば数値/文字列/ブール、Pythonのリスト/タプル/辞書、日付/時間差、Numpy配列、Pandasのインデックス/シリーズ/データフレーム、PIL/Pillow画像などで編集と対話がサポートされています。
- 開発ツール: 静的解析器でコードを調査し、対話型デバッガーでその実行をトレースし、プロファイラーでそのパフォーマンスを解放します。プロジェクトサポートと組み込みのファイルエクスプローラーで整理を保ち、全プロジェクトにわたる検索で完全な正規表現サポートを使用してファイルを検索します。
類似アプリケーション
Jupyter Notebook
PyCharm
RStudio
Visual Studio Code with Python extension
Atom with Hydrogen extension
Android
termux-app
概要
Android向けのターミナルエミュレータアプリケーションで、多数のパッケージにより機能を拡張することが可能です。
このリポジトリはアプリ自体(ユーザーインターフェースとターミナルエミュレーション)に関するもので、アプリ内でインストール可能なパッケージについてはtermux/termux-packagesを参照してください。
また、TermuxはAndroid 12+では不安定になる可能性があります。
特徴
- Androidのターミナルエミュレータとして機能し、Linux環境を提供します。
- アプリ内でインストール可能なパッケージが多数あります。
- オプションのプラグインアプリがあり、Termux:API、Termux:Boot、Termux:Float、Termux:Styling、Termux:Tasker、Termux:Widgetなどが含まれます。
- F-DroidやGitHubから取得可能で、Google Play Storeからのインストールは非推奨となっています。
類似アプリケーション
ConnectBot
JuiceSSH
Termius
感想とおまけ
知らないアプリケーションばかりだったので、ChatGPTさんに助けてもらいつつ
適宜修正しました。フロントエンドエンジニアなのでhtmxとかは個別で記事を書こうかなと思っています!
正直分類が難しかったのでいい分類があればコメントいただけると...
また、いいと思ったらぜひ「いいね」していただけると嬉しいです!
Discussion