Repolode
pfalstad

pfalstad/circuitjs1

ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。

代替できる製品:Falstad Circuit SimulatorTinkercad Circuits

スター
2,455
フォーク
442
未解決の Issue
86
最終コミット
4 日前

これは何?

CircuitJS1は、ブラウザー上で完結して動作する対話型の電子回路シミュレーターです。部品を配置して配線すると、電圧や電流の変化をリアルタイムで確認できます。回路理論の学習や、デスクトップソフトウェアをインストールせずに設計アイデアを手早く確かめるのに役立ちます。

このプロジェクトはPaul FalstadによるJava Appletとして始まり、その後、GWTを使ってブラウザー上で動作するよう移植されました。現在はTypeScriptとViteを使って開発されています。WebアプリはElectronデスクトップアプリとしてパッケージ化したり、バージョン管理された静的サイトとしてデプロイしたりできます。また、iframeで他のページに埋め込んだり、JavaScriptから操作したりすることも可能です。

回路はURLパラメーター、同梱のサンプルファイル、またはローカルファイルのインポートとエクスポートによって読み込み、共有できます。配色、電流の慣用方向、米国式または欧州式の抵抗器の表示スタイルなどは、クエリパラメーターで設定できます。

主な機能

  • 01インストール不要でブラウザー上で動作します。
  • 02アナログ回路とデジタル回路の部品をシミュレーションし、電圧と電流をリアルタイムで表示します。
  • 03回路ファイルのインポートとエクスポートに対応し、URLから回路を読み込めます。
  • 04iframeでWebページに埋め込んだり、JavaScriptインターフェースから操作したりできます。
  • 05セルフホスト用ビルドとElectronデスクトップアプリを利用できます。

ユースケース

  • 授業や独学での回路理論・電子工学の学習。
  • ハードウェアを製作する前に、回路設計の試作や動作確認を手早く行う。
  • 教材やWebサイトに対話型の回路デモを埋め込む。
  • 回路設計をリンクやファイルで同僚や学生と共有する。

クイックスタート

  1. 1

    nodejs.org から Node.js(npm を含む)をインストールします

  2. 2

    ts フォルダーに移動して依存関係をインストールします

    cd ts && npm install
  3. 3

    ローカル開発サーバーを起動します

    npm run dev
  4. 4

    ブラウザーで http://localhost:5173/circuitjs.html を開きます

使う前に知っておきたいこと

  • Node.js とローカルでのビルドが必要です。README にはパッケージ済みのダウンロードがありません。
  • Electron のパッケージ化では古いバージョン(9.3.2)に依存しており、「Create short URL」機能はデスクトップアプリでは動作しません。

収録されている特集

トピック

よくある質問

circuitjs1 とは?
ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。 CircuitJS1は、ブラウザー上で完結して動作する対話型の電子回路シミュレーターです。部品を配置して配線すると、電圧や電流の変化をリアルタイムで確認できます。回路理論の学習や、デスクトップソフトウェアをインストールせずに設計アイデアを手早く確かめるのに役立ちます。
circuitjs1 は無料で使えますか?ライセンスは?
circuitjs1 は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
circuitjs1 は今もメンテナンスされていますか?
活発にメンテナンス中。circuitjs1 の最終コミットは 2026年11月3日 です。
circuitjs1 は何に使えますか?
授業や独学での回路理論・電子工学の学習。 ハードウェアを製作する前に、回路設計の試作や動作確認を手早く行う。 教材やWebサイトに対話型の回路デモを埋め込む。 回路設計をリンクやファイルで同僚や学生と共有する。
circuitjs1 のインストール方法は?
nodejs.org から Node.js(npm を含む)をインストールします ts フォルダーに移動して依存関係をインストールします: cd ts && npm install ローカル開発サーバーを起動します: npm run dev ブラウザーで http://localhost:5173/circuitjs.html を開きます
circuitjs1 はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pfalstad/circuitjs1

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。

学習リソース#risc-v#computer-architecture#simulator
3474+8 今週388C++MIT活発にメンテナンス更新 4 日前