ソフトウェア開発者のための OSS、まとめてみました!

ソフトウェア開発を行なっている自分が、個人的に面白いと思ったプログラムの最新技術や、オープンソースソフトウェア(OSS)をまとめています!

MENU

2024-01-01から1年間の記事一覧

オフラインで実行できる ChatGPT に代わる OSS!「Jan」

概要 今回は、コンピューター上でオフライン実行可能な、ChatGPT に代わるツール「Jan」についてご紹介したいと思います。 「Jan」は OpenAI のプラットフォームに代わるオープンソースベースの自己ホスト型プラットフォームとして公開されています。 クロス…

ゲームを作成してみたいと思っているなら!「Godot Engine」

概要 今回は、パソコンやスマホ、Nintendo Switch などのプラットフォーム向けにゲームを簡単に作成することができる OSS「Godot Engine」についてご紹介したいと思います。 「Godot Engine」は 2D および 3D ゲームを作成するための機能が詰まったクロスプ…

Google Photos に似た、セルフホスト可能な画像・動画バックアップサービス!「immich」

概要 今回は、Google Photos のサービスに近いものを自分のサーバーにセルフホストすることができる OSS「immich」についてご紹介します。 「immich」は設定さえ済ませておけば自動バックアップの機能や顔認識機能などもあり、まるで Google Photos のようで…

VTuber ロゴを作成し公開している OSS!「Programming VTuber Logos」

概要 今回は、VTuber ロゴを作成し公開している OSS「Programming VTuber Logos」についてご紹介いたします。 あまり私自身 VTuver について詳しくないのですが、きれいでポップなロゴが作成されており公開されているので、今回はこちらについてご紹介したい…

NASA が開発し実際に宇宙船ミッションで使用されているミッションコントロールシステム!「Open MCT」

概要 今回は、NASA のエイムズ研究センターが開発し、NASA が実際に宇宙船ミッションでデータ分析や実験用探査機システムの計画と運用に使用しているミッションコントロールシステムである「Open MCT」についてご紹介いたします。 「Open MCT」はデスクトッ…

ソフトウェア開発における技術やプラットフォーム、サービス、言語などをまとめたリスト「awesome」

概要 今回は、ソフトウェア開発における技術やプラットフォーム、サービス、言語などをまとめたリスト「awesome」についてご紹介いたします。 こちらを確認することで、ソフトウェア開発の現在の技術一覧や最新情報について把握することができます。 それで…

チェスのオンライン対戦や大会情報などを掲示しているウェブサイト!「Chess.com」

概要 今回は、チェスのオンライン対戦や大会情報などを掲示しているウェブサイト「Chess.com」についてご紹介いたします。 みなさん、「Chess.com」についてご存じでしょうか? チェスをされている方にとってはおそらくあたりまえのサイトかと思いますが、オ…

JSON ベースでアニメーションをあらゆるプラットフォームに配信することができるOSS!「Lottie」

概要 今回は、JSON ベースでアニメーションをあらゆるプラットフォームに配信することができる OSS「Lottie」についてご紹介いたします。 「Lottie」は Android、iOS、Web、Windows 用のライブラリであり、Airbnb が開発をしています。 美しいアニメーション…

ラスターレイヤーおよびベクターレイヤーを描画可能なサービス!「Graphite」

概要 皆さまはパソコン上で画像や絵を描いたことはありますでしょうか? 私自身は Web アプリをよく作っているのですが、その際のアイコンだったりアプリの宣伝画像などを作成するときによくパワーポイントやペイント、その他ツールを使用して絵をよく書いて…

テキストメインの新 SNS!「Bluesky」

概要 今回は、テキストメインの新 SNS「Bluesky」という OSS についてご紹介したいと思います。 皆さまは SNS を使用されていますでしょうか? 私自身あまり SNS をやらないのですが、X(旧:Twitter)はやっており、ブログの記事宣伝や情報収集などで使用し…

macOS/iOS などで一貫性のあるわかりやすいアプリを構築するために!「The Composable Architecture」

概要 今回は、iOS アプリや macOS でアプリを作成したいと考えている方、もしくはすでに作成してより使いやすいアプリを目指す方向けの記事になります。 iOS や macOS のアプリ開発では Apple プラットフォーム特有の対応や対策が必要な場合が多くあると思い…

見た目・操作性・機能性を追求したポケモン図鑑 Android アプリ!「Pokedex」

概要 ポケモンは今や 1000 体を超える勢いで増え続けています。 私自身もポケモン初代から遊んでいますが 2024 年もまだまだその勢いが衰えず新作が出るたびに大ヒットとなっています。 そんなポケモンですが、今回 Android 用アプリとしてポケモン図鑑をと…

React.js と Next.js に基づいた UI コンポーネント例集!「ui」

概要 今回は React.js や Next.js に基づいた UI コンポーネント例集として、「ui」という OSS についてご紹介したいと思います。 「ui」についてはとてもシンプルで、HTML/CSS/JS 環境で使用できるほか、React.js や Next.js で使用可能な UI のサンプルが…

Web ブラウザ上で動作するデスクトップ OS!「Puter」

概要 パソコンの OS は何を使用していますでしょうか? 完全に偏見ですが、多くの方が Windows、エンジニアやクリエイターの方は macOS、一部では Linux を使用されているかと思っています。 パソコンの OS はほぼ上記の 3 つが主流かと思いますが、ほかにも…

アプリケーション開発をゼロから構築する方法を学びたいなら!「Project Based Learning」

概要 アプリ開発をするにあたって、プログラミング言語を習得する必要がありますし、そのプログラミング言語におけるアプリ開発のための作法だったり仕組みを理解していく必要があります。 そのためアプリ開発をゼロから構築するにはとても時間がかかるのと…

電子メールとチャットの長所を組み合わせたチャットアプリ!「Zulip」

概要 業務やプライベートでチャットツールを使用していますでしょうか? 私自身はプライベートでは LINE を使用してコミュニケーションをとっており、業務や仕事では Slack や Microsoft Teams などのチャットツールを使用しています。 line.me slack.com ww…

Vue+Vite で TikTok 風アプリを再現!「Douyin-Vue」

概要 TikTok といえば、短編動画を扱っているソーシャルネットーワーキングサービス(SNS)ということを皆さんはすでにご存じかと思います。 TikTok は今や全世界で流行しておりおもしろ動画からためになる動画まで様々な動画が世界中から投稿され、インター…

Google が開発したマルチモーダル生成 AI モデル Google Gemini をうまく使いこなすためのクックブック!「Gemini API Cookbook」

概要 Google が開発したマルチモーダル生成 AI モデル Google Gemini(以降、Gemini) をご存じでしょうか? Gemini は Google が開発した人工知能モデルであり、テキスト・画像・音声・動画を入力として受け取り、テキストと画像を生成することができる生成…

Python の型ヒントを示してくれる!「Typer」

概要 皆さまは Python を使用してプログラム開発を行っていらっしゃるでしょうか? www.python.org 最近ではプログラミング言語といえば Python をはじめに勉強するという方も多いと聞くのと、AI 技術が発展していたり処理の自動化という点で Python がとて…

有名で人気のあるアプリやサービスのシステム設計に関する情報を紹介!「System Design Newsletter」

概要 ソフトウェア開発をしていると、システムの設計がこれがよいのか、もっと良い設計があったのではないか、ほかの大きな会社やソフトウェアのシステム設計はどういう風にしているのか、気になることはないでしょうか? 私自身はよくありまして、人気のあ…

無料でシンプルで使いやすいデータベース設計ツール兼SQLジェネレータ!「drawDB」

概要 皆さまはアプリ開発やシステム開発でデータベースを使用する機会はありますでしょうか? 私自身は最近データベースをよく触っており、かつ SQL コマンドも使う機会が増えてきているので勉強しているところになります。 初めてデータベースを触ったり既…

Node.js JavaScript 公式 Web サイトのソースコードを読んで Next.js について学ぼう!「nodejs.org」

概要 皆さまは Web アプリや Web サイトを作成する際は何の言語のどういったフレームワークを使用していますでしょうか? 私はもっぱらプログラミング言語としては JavaScript/TypeScript を使用しており、フレームワークとしては React.js/Next.js を採用し…

Heroku、Netlify、Vercel などに代わる自己ホスト可能なOSS「Coolify」

概要 Web アプリやスマートフォンアプリ、ブラウザゲームなどを個人開発した後、デプロイ先はどこにしていますでしょうか? 私はよく Google(GCP)を使っていたり、Next.js で Web ページなどを作成しているので Netlify などにあげ、基本的に利用料が無料…

ポケモンバトルをひたすらに行えるブラウザベースゲーム!「PokeRoGue」

概要 今回は、ポケモンバトルをひたすらに行えるブラウザベースのポケモンファンが作成したゲーム「PokeRoGue」になります。 「PokeRoGue」では様々な野生ポケモンと戦いつつ、トレーナーやボスとも戦いながら、ひたすらにポケモンバトルを楽しむというゲー…

UI コンポーネントを簡単に素早く作成したいなら!「OpenUI」

概要 Web アプリを作成していく中で大変な作業として、UI コンポーネントの構築や整備があると思います。 CSS やデザイン、細かい挙動などを整備していくと本当にきりがないですよね。 そんな UI コンポーネントの構築を AI プロンプトの力を借りて素早くお…

Windows を Docker 上に配備して利用可能な OSS!「Windows」

概要 皆様はパソコンの OS は普段何をメインで使用されていますでしょうか? 私は普段 Windows を利用しており、本日も Windows 11 を利用しています。 ただ、私事になるのですが最近 macOS のパソコンも購入しており、これまで Mac でしか触れなかったアプ…

Robert C.Martin 氏が執筆した「Clean Code」を JavaScript 向けに適応した「clean-code-javascript」

概要 Robert C.Martin 氏が執筆した「Clean Code -アジャイルソフトウェア達人の技-」という本をご存じでしょうか? https://www.amazon.co.jp/Clean-Code-%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AB%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%…

Next.js、TailwindCSS、TypeScript のボイラープレート!「SaaS-Boilerplate」

概要 みなさまは Web アプリを作成したことはありますでしょうか? Web アプリを作成というと、最近では HTML、JavaScript、CSS を駆使して作成したものや、PHP、Ruby、Node.js などで作成される方多いかもしれません。 私自身、Node.js を使用して Web アプ…

Microsoft による初心者のための 生成 AI レッスン!「Generative AI for Beginners」

概要 近年、AI の中でも「生成 AI」というものが注目を浴びています。 厳密な定義は存在しませんが、一般的に「生成 AI」とは「さまざまなコンテンツを生成できる AI」または「さまざまなコンテンツを生成する学習能力がある AI」とされています。 www.nri.c…

お金の送金、割り勘、経費購入などお金に関する操作をチャット形式で行える新しいアプリ「New Expensify」

概要 PayPay や楽天 Pay、メルペイ、LINE Pay などの登場により、最近ではものを購入するときの方法が電子マネー決済で行われることが普通になってきました。 ほかにも知り合い同士でのお金のやり取りや割り勘なども電子マネー決済やスマートフォンアプリを…