🧰
開発ツール・技術まとめ
開発ツール・技術まとめ
今回は様々な開発ツールや技術を分野別にまとめました。主にソフトウェア開発の現場で使われる多種多様なツールや話題の生成 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 クライアント |
まとめ
今回は様々な開発ツールや技術を紹介しました。自分の開発スタイルや目的に合ったツールを見つけて、効率的な開発環境を構築しましょう!
Discussion