🧰

開発ツール・技術まとめ

に公開

開発ツール・技術まとめ

今回は様々な開発ツールや技術を分野別にまとめました。主にソフトウェア開発の現場で使われる多種多様なツールや話題の生成 AI 関連を紹介します。それぞれのリンクも掲載していますので、気になるものがあればすぐにチェックできます!
(適宜更新予定)

生成 AI 系ツール

テキスト生成

ツール名 特徴
ChatGPT OpenAI による汎用的なテキスト生成 AI。コード補助も可能
Claude Anthropic による高性能 AI。長文理解と生成に強み
Gemini Google による多機能 AI。Google サービスとの連携が強み
Microsoft Copilot Microsoft の生成 AI。Office 製品との連携が魅力
Grok xAI 社の独創的な回答が特徴の AI チャットボット

コード生成

ツール名 特徴
Cursor コード特化型エディタ。AI によるコード生成・編集が可能
cline 拡張機能として使えるコード生成 AI
Windsurf AI 搭載のコードエディタ
Grit レガシーコードを最新フレームワークへ移行できる AI
GEAR.indigo 要件定義からコード生成まで支援する AI ツール
Roo code AI によるコード生成・分析ツール
Codex クラウドベース AI コーディングエージェント

デザイン生成

ツール名 特徴
V0 デザイン生成に特化した AI
tldraw Make Real 手書きスケッチからデザインを生成する AI
UI sketcher VS Code 拡張機能。UI デザイン生成が可能
Napkin AI テキストからビジネス向けの図解やビジュアルを生成する AI

画像生成

ツール名 特徴
Midjourney 高品質な画像生成 AI。芸術的な表現に優れる
Stable Diffusion オープンソースの画像生成 AI。カスタマイズ性が高い
ImageFX Google による画像生成 AI

動画生成

ツール名 特徴
Veo Google による動画生成 AI
Vidnoz AI AI による動画生成ツール
Dream Machine 画像から動画を生成する AI
Kling AI プロ品質の動画生成が可能な AI
Pika 特殊エフェクトを搭載した動画生成 AI

音楽生成

ツール名 特徴
Suno AI による音楽生成ツール
Musicfy AI による音楽生成・リミックスツール

スライド生成

ツール名 特徴
Skywork 汎用的な LLM プラットフォーム
Gamma AI によるスライド生成に特化したツール

リサーチ/情報整理

ツール名 特徴
Perplexity 情報検索と要約に優れた AI
NotebookLM 文書理解と分析に特化した AI
Genspark リサーチに特化した生成 AI。スライド生成も可能
Manus 中国発の自律型 AI エージェント

アプリケーション開発

ツール名 特徴
Dify AI アプリケーション開発プラットフォーム

プログラミング言語

フロントエンド言語

言語 特徴
JavaScript Web ブラウザで動作するスクリプト言語
TypeScript JavaScript に型安全性を追加した言語

バックエンド言語

言語 特徴
Java 堅牢性と互換性に優れた汎用言語
C システムプログラミングの基盤となる言語
C++ C 言語の拡張版。高性能なアプリケーション開発に適した言語
C# Microsoft が開発した汎用言語
Go 高速な処理とシンプルな構文が特徴
Python 簡潔な文法と豊富なライブラリが特徴
PHP Web 開発で広く使われるスクリプト言語
Ruby シンプルで読みやすく、Rails で Web 開発に強み
Perl テキスト処理に強みを持つスクリプト言語
Rust 高速かつ安全性の高いシステム開発向け言語
Scala 関数型とオブジェクト指向を融合、JVM 上で動作
R データ分析・統計処理に特化した言語
VB.NET .NET Framework 向けの Visual Basic
Visual Basic Microsoft Office のマクロ開発などに使用される言語
Elixir 動的で関数型のプログラミング言語
COBOL ビジネスアプリケーション開発のための古参言語
Fortran 科学技術計算に特化した最古の高級言語

モバイル/デスクトップ開発言語

言語 特徴
Kotlin Java の代替として人気のあるモダンな言語
Swift Apple 製品向けアプリ開発に使用される言語
Objective-C Apple の開発言語。C 言語を拡張したオブジェクト指向言語
Dart Flutter でのクロスプラットフォーム開発に使用

マークアップ言語

Web 開発向け

言語 特徴
HTML Web ページの構造を定義する標準マークアップ言語
SVG XML ベースのベクターイメージ形式

データ交換向け

言語 特徴
XML データの構造を定義する汎用マークアップ言語

文書作成向け

言語 特徴
Markdown シンプルで読みやすい文書作成のためのマークアップ言語
LaTeX 数式や科学論文作成に特化したマークアップ言語
AsciiDoc テキスト文書のためのマークアップ言語、HTML/PDF/EPUB などに変換可能
ReStructuredText Python 関連の文書によく使われるマークアップ言語
Textile HTML への変換を簡単にするマークアップ言語
DocBook 技術文書向けの XML ベースのマークアップ言語

コミュニティ向け

言語 特徴
BBCode インターネットフォーラムでよく使用されるマークアップ言語
WikiMarkup Wiki ページ編集のためのマークアップ言語
Creole 異なる Wiki エンジン間の共通マークアップ言語

専門分野向け

言語 特徴
MathML 数学表記のための XML ベースのマークアップ言語
ChemML 化学構造や反応のための XML ベースのマークアップ言語
MusicXML 楽譜データ交換のための XML ベースのマークアップ言語
OpenDocument オフィス文書のための XML ベースの標準形式
DITA 技術文書のための構造化 XML アーキテクチャ

スタイルシート言語

言語 特徴
CSS Web ページのスタイルを定義する言語

データ記述言語

言語 特徴
JSON データ交換フォーマットとして広く使用される言語
YAML データのシリアライズに使用される人間が読みやすい言語
TOML 設定ファイル向けのシンプルな言語

フレームワーク/ライブラリ

JavaScript/TypeScript 系

ツール名 特徴
React Facebook が開発した UI ライブラリ。コンポーネント指向
React Native React ベースのモバイルアプリ開発フレームワーク
Vue.js 習得が容易で柔軟性の高いフレームワーク
Angular.js Google による包括的なフレームワーク
Node.js サーバーサイド JavaScript の実行環境
Express.js Node.js 向けの軽量 Web フレームワーク
Hono 軽量で高速な Web フレームワーク。エッジコンピューティングに最適化
jQuery DOM 操作を簡素化するライブラリ
tRPC TypeScript で型安全な API 通信を実現するフレームワーク
Zod TypeScript 向けの型安全なスキーマバリデーションライブラリ
Yup JavaScript/TypeScript 対応の宣言的バリデーションライブラリ
Formik React 向けフォーム管理ライブラリ。バリデーションや状態管理が容易

Java 系

ツール名 特徴
Spring Boot Java ベースの包括的フレームワーク

Python 系

ツール名 特徴
Django フルスタック Web フレームワーク。管理画面が標準装備
Flet Python 用の Flutter ベース UI フレームワーク
Pandas データ分析ライブラリ
NumPy 数値計算ライブラリ

PHP 系

ツール名 特徴
Laravel 現代的な機能を備えた人気の PHP フレームワーク
CakePHP 高速開発を可能にする MVC フレームワーク

Ruby 系

ツール名 特徴
Ruby on Rails 生産性重視のフルスタックフレームワーク

Dart 系

ツール名 特徴
Flutter 複数のプラットフォームに対応したオープンソースなフレームワーク

CSS 系

ツール名 特徴
Bootstrap 人気の CSS フレームワーク。レスポンシブデザインを容易に
Material UI Google のマテリアルデザインに基づく UI ライブラリ
Tailwind CSS ユーティリティファースト型 CSS フレームワーク
shadcn/ui Tailwind CSS ベースの再利用可能なコンポーネント

データベース

RDB 系

ツール名 特徴
MySQL 最も広く使われているオープンソース RDBMS
PostgreSQL 拡張性が高く高機能なオープンソース RDBMS
Oracle Database エンタープライズ向け高性能データベース
Microsoft SQL Server Microsoft 製の統合データベースソリューション
SQLite 軽量でサーバーレスな RDBMS
MariaDB MySQL のフォーク。高い互換性と機能性
IBM Db2 IBM のエンタープライズ向け RDBMS
Firebird 軽量で高性能なオープンソース RDBMS
H2 Database Java で書かれた軽量な RDBMS
HSQLDB Java ベースの軽量 RDBMS

NoSQL 系

ツール名 特徴
MongoDB ドキュメント指向の NoSQL データベース
DynamoDB AWS のフルマネージド NoSQL データベース
Cassandra 高可用性・スケーラビリティに優れた分散型データベース
Redis インメモリデータストア。キャッシュやセッション管理に最適
Couchbase ドキュメント指向の分散型 NoSQL データベース
Neo4j グラフデータベース。複雑な関係性の管理に適している
Elasticsearch 分散型の検索・分析エンジン
RavenDB ドキュメント指向の.NET 向け NoSQL データベース
ArangoDB マルチモデルデータベース。ドキュメント、グラフ、キーバリューを統合
InfluxDB 時系列データに特化したデータベース
TimescaleDB PostgreSQL を拡張した時系列データベース
CouchDB 分散型のドキュメント指向データベース
HBase Hadoop 上で動作する分散型データベース
RocksDB Facebook が開発した埋め込み型のキーバリューデータベース
Memcached 分散型のインメモリキャッシュシステム

分散型データベース

ツール名 特徴
CockroachDB 分散型の SQL データベース
TiDB 分散型の SQL データベース
YugabyteDB 分散型の SQL データベース

データベース関連

ツール名 特徴
Firebase Google 提供の BaaS。リアルタイム DB・認証・ストレージなど統合提供
Supabase オープンソースの Firebase 代替。DB・認証・ストレージなど統合提供
A5 Mk-2 国産の多機能データベース管理ツール。ER 図作成や様々な DBMS への接続に対応
DBeaver オープンソースのユニバーサルデータベースツール。多くの DBMS に対応し、高度な機能を備える
pgAdmin PostgreSQL 用の管理ツール
MySQL Workbench MySQL 用の管理ツール
MongoDB Compass MongoDB 用の GUI 管理ツール
RedisInsight Redis 用の GUI 管理ツール
TablePlus 多機能なデータベース管理ツール
Sequel Pro macOS 用の MySQL 管理ツール
DataGrip JetBrains 製の多機能データベース IDE
Navicat 多機能なデータベース管理・開発ツール
HeidiSQL 軽量な MySQL 管理ツール
Beekeeper Studio モダンな SQL エディタ・データベース管理ツール
Adminer シングルファイルのデータベース管理ツール
phpMyAdmin Web ベースの MySQL 管理ツール

ORM

JavaScript/TypeScript 系

ライブラリ名 特徴
Prisma 型安全・モダン・TypeScript 向け。人気急上昇
TypeORM デコレーター中心、柔軟なエンティティ定義
Drizzle ORM SQL ライクな DSL で記述、軽量かつ型安全
Sequelize 古参の ORM。PostgreSQL, MySQL, SQLite など対応
Objection.js Knex.js ベース。Model 中心設計。柔軟性あり

Java 系

ライブラリ名 特徴
Hibernate Java の代表的 ORM。JPA の実装
MyBatis SQL マッピング中心。柔軟だがやや手動寄り

Python 系

ライブラリ名 特徴
SQLAlchemy 標準的な ORM。多機能で柔軟性高い
Django ORM Django に内蔵。宣言的で初心者にも優しい
Peewee 軽量で小規模プロジェクト向き
Tortoise ORM asyncio 対応。FastAPI などと相性良い

PHP 系

ライブラリ名 特徴
Eloquent ORM Laravel の標準 ORM。宣言的で使いやすい
Doctrine ORM Symfony などで使われる。柔軟で高機能

Ruby 系

ライブラリ名 特徴
ActiveRecord Ruby on Rails の標準。シンプルで強力
Sequel SQL に近い記述。柔軟性重視

Go 系

ライブラリ名 特徴
GORM Go で最も有名な ORM。多機能で直感的
Ent Facebook 製、型安全でスキーマ駆動

Rust 系

ライブラリ名 特徴
Diesel コンパイル時型安全。Rust らしい設計

Elixir 系

ライブラリ名 特徴
Ecto Elixir/Phoenix の ORM。宣言的で柔軟

バージョン管理

ツール名 特徴
Git 分散型バージョン管理システムの標準
GitHub Git ベースのコード共有・協業プラットフォーム
Bitbucket Atlassian 製の Git リポジトリ管理サービス
Sourcetree 直感的な GUI を備えた Git クライアント

クラウドサービス

ツール名 特徴
AWS Amazon 提供の総合クラウドサービス。最も広範なサービス群
Azure Microsoft 提供のクラウドプラットフォーム。企業向け連携が強み
GCP Google 提供のクラウドサービス。AI/ML 機能が充実

ブラウザ

ツール名 特徴
Google Chrome Google の高速ブラウザ。開発者ツールが充実
Microsoft Edge Chromium ベースの Microsoft 製ブラウザ
Firefox Mozilla のオープンソースブラウザ
Safari Apple 製品向けの最適化されたブラウザ
Arc The Browser Company の革新的なブラウザ
Brave プライバシー重視の Chromium ベースブラウザ

統合開発環境

ツール名 主な対象 特徴
Visual Studio 汎用 Microsoft の総合開発環境
Eclipse 汎用 プラグインによる拡張が可能な老舗 IDE
NetBeans 汎用 Java などに対応するクロスプラットフォーム IDE
Spring Tool Suite Java Spring 開発に最適化された IDE
IntelliJ IDEA Java JetBrains 製の高機能 IDE
PyCharm Python Python 開発に特化した IDE
PhpStorm PHP PHP に特化した IDE
WebStorm JavaScript/TypeScript Web 開発に特化した IDE
Rider .NET .NET 開発に特化したクロスプラットフォーム IDE
CLion C/C++ C/C++開発に特化した IDE
GoLand Go Go 言語開発に特化した IDE
Unity C# 多機能なゲーム開発エンジン
Xcode Swift/Objective-C Apple 公式の iOS・macOS アプリ開発用 IDE
Android Studio Kotlin/Java Google 公式の Android アプリ開発用 IDE

エディタ

ツール名 特徴
Visual Studio Code 軽量で拡張性に優れたコードエディタ。拡張により IDE のような使い方が可能
サクラエディタ 日本語に強い国産テキストエディタ
秀丸エディタ 日本語対応の高機能テキストエディタ。カスタマイズ性が高い
Sublime Text 高速・軽量・高機能なテキストエディタ
Vim コマンドラインベースの高機能エディタ
Notepad++ Windows で人気の高機能テキストエディタ

OS

ツール名 特徴
Linux オープンソース OS。サーバー利用が多い
Ubuntu 人気の Linux ディストリビューション
CentOS サポート終了。後継は AlmaLinux や Rocky Linux
AlmaLinux CentOS 後継のエンタープライズ向け Linux
Rocky Linux CentOS 後継のエンタープライズ向け Linux
Debian 安定性に定評のある Linux ディストリビューション
RHEL Red Hat 社のエンタープライズ Linux

実行環境

ツール名 特徴
Docker コンテナ化技術。環境の再現性を高める
Vagrant 仮想マシン環境の構築・管理を自動化するツール
Podman Docker 互換のコンテナエンジン。rootless での実行が可能
Kubernetes コンテナオーケストレーションプラットフォーム。大規模運用に最適
Minikube ローカルで Kubernetes クラスタを簡単に構築できるツール
VirtualBox オープンソースの仮想化ソフトウェア。複数 OS の同時利用が可能
WSL2 Windows 上で Linux 環境を実現するサブシステム

ターミナル

ツール名 特徴
Tera Term 多機能ターミナルエミュレータ
Windows Terminal タブ・カスタマイズ対応の最新 Windows 用ターミナル
iTerm2 macOS 向け高機能ターミナル。分割表示や検索機能が充実
Alacritty 高速・軽量なクロスプラットフォーム対応ターミナル
Hyper JavaScript で拡張可能な美しいターミナル
Terminator 複数ペイン表示が可能な Linux 向けターミナル
ConEmu Windows 向けの多機能ターミナルエミュレータ
PowerShell Windows 標準の強力なシェル環境。スクリプト自動化も可能

サーバー関連

ツール名 タイプ 特徴
Nginx Web サーバ 高パフォーマンスの Web サーバ/リバースプロキシ
Apache Web サーバ 最も広く使われている Web サーバ
Tomcat AP サーバ Java サーブレット対応アプリケーションサーバ
Glassfish AP サーバ Java EE 準拠のアプリケーションサーバ
Vite 開発サーバ モダンなフロントエンド開発サーバ
Vercel ホスティング フロントエンド特化のホスティングサービス

監視/ログ関連ツール

ツール名 特徴
Zabbix 総合 IT インフラ監視ソリューション
Nagios オープンソースの監視ツール
Grafana データ可視化・監視プラットフォーム
Redash データ可視化・BI ツール
Fluentd オープンソースのログ収集ツール
Embulk データ転送ツール
Wireshark 世界的に有名なネットワークパケットアナライザ

セキュリティ関連

ツール名 特徴
FortiGate 次世代ファイアウォール(NGFW)。統合セキュリティ機能を提供
Palo Alto Networks 次世代ファイアウォール。高度な脅威防御機能
Check Point 包括的なセキュリティソリューション
Cloudflare CDN、DDoS 対策、DNS、セキュリティなど、包括的なクラウドサービス

テスト関連

ツール名 特徴
Selenium ブラウザ自動化テストツール
Jmeter 負荷テストツール
Postman API 開発・テストツール
Jest ユニットテストフレームワーク。React との相性が良い
Vitest Vite と親和性の高い高速なユニットテストフレームワーク
Playwright モダンな E2E テストフレームワーク。複数ブラウザ対応
JUnit Java のユニットテストフレームワーク
Spock Groovy ベースのテストフレームワーク

CI/CD

ツール名 特徴
GitHub Actions GitHub 上で動作する CI/CD サービス。自動化ワークフローが簡単に構築可能
Jenkins 拡張性の高いオープンソース CI/CD ツール
CircleCI クラウドベースの CI/CD プラットフォーム

ドキュメント関連ツール

ツール名 特徴
Confluence Atlassian のドキュメント管理ツール
Notion 柔軟なドキュメント管理・ナレッジベースツール
Obsidian マークダウンベースのナレッジベース
GROWI オープンソースの Markdown ベースの自己ホスト型ナレッジ管理ツール
GROWI.cloud GROWI の公式マネージドクラウド版。インフラ構築不要で即利用可能
Swagger API 設計・ドキュメント作成ツール
Stoplight Studio OpenAPI 仕様の API デザインツール
Mermaid マークダウンからダイアグラム生成するツール
draw.io 無料で使える多機能作図ツール
MindMeister オンラインマインドマップツール
EdrawMind マインドマップ作成ツール
tldraw シンプルな描画ツール
Marp Markdown からスライドを作成できるツール

デザイン関連ツール

ツール名 特徴
Figma 協働可能な UI デザインツール
Adobe XD UI/UX デザイン・プロトタイピングツール。共同作業に強み
Miro オンライン協働ホワイトボード

タスク/プロジェクト管理ツール

ツール名 特徴
Jira 包括的なプロジェクト/課題管理ツール
Trello カンバン方式のタスク管理ツール
Redmine オープンソースのプロジェクト管理ツール
Backlog 日本製のプロジェクト管理ツール
OpenProject オープンソースのプロジェクト管理プラットフォーム

コミュニケーションツール

ツール名 特徴
Slack チャンネルベースのビジネスチャットツール
Chatwork 日本発のビジネスチャットツール
Zoom 高品質なビデオ会議ツール
Microsoft Teams Microsoft 365 統合のコラボレーションツール
Webex Cisco のビデオ会議・協働ソリューション
Google Meet Google の会議ソリューション

メールクライアント

ツール名 特徴
Outlook Microsoft の総合メール・カレンダークライアント
Thunderbird オープンソースのメールクライアント
Gmail Google のウェブメールサービス

ユーティリティ・その他ツール

ツール名 特徴
DevToys 開発者向けの便利ツール集
PowerToys Windows 機能を拡張する Microsoft 製ユーティリティ集
WordPress 人気の CMS プラットフォーム
WinMerge ファイル比較ツール
WinSCP SFTP/SCP クライアント

まとめ

今回は様々な開発ツールや技術を紹介しました。自分の開発スタイルや目的に合ったツールを見つけて、効率的な開発環境を構築しましょう!

GitHubで編集を提案

Discussion