Repolode
pfalstad

pfalstad/circuitjs1

Симулятор электронных схем в браузере: позволяет интерактивно создавать и моделировать аналоговые и цифровые схемы.

Open source альтернатива:Falstad Circuit SimulatorTinkercad Circuits

Звёзды
2,455
Форки
442
Открытые issues
86
Последний коммит
4 дня назад

Что это?

CircuitJS1 — интерактивный симулятор электронных схем, который целиком работает в браузере. Пользователи размещают компоненты, соединяют их проводами и наблюдают за изменением напряжения и силы тока в реальном времени. Это удобно для изучения теории электрических цепей и быстрой проверки идеи без установки десктопного ПО.

Проект начинался как Java Applet, созданный Полом Фалстадом, а позже был портирован для работы в браузере с помощью GWT. Сейчас для разработки используются TypeScript и Vite. Веб-приложение также можно упаковать в десктопное приложение на Electron или развернуть как статический сайт с версионированием. Его можно встроить в другие страницы через iframe или управлять им из JavaScript.

Схемы можно загружать и передавать с помощью параметров URL, файлов с примерами или импорта и экспорта локальных файлов. Параметры отображения — например, цветовые схемы, направление условного тока и обозначения резисторов по американскому или европейскому стандарту — задаются через query-параметры.

Ключевые возможности

  • 01Работает в браузере и не требует установки.
  • 02Моделирует аналоговые и цифровые компоненты схемы, отображая напряжение и силу тока в реальном времени.
  • 03Поддерживает импорт и экспорт файлов схем, а также загрузку схем по URL.
  • 04Схему можно встроить в веб-страницу через iframe или управлять ею через JavaScript-интерфейс.
  • 05Доступен для самостоятельного развертывания или в виде десктопного приложения на Electron.

Сценарии использования

  • Изучение теории электрических цепей и электроники в классе или самостоятельно.
  • Быстрое прототипирование и проверка схемы перед сборкой аппаратуры.
  • Встраивание интерактивной демонстрации схемы в учебные материалы или на сайт.
  • Обмен схемами с коллегами и студентами в виде ссылок или файлов.

Быстрый старт

  1. 1

    Установите Node.js (включает npm) с сайта nodejs.org

  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 — 3 нояб. 2026 г..
Для чего можно использовать circuitjs1?
Изучение теории электрических цепей и электроники в классе или самостоятельно. Быстрое прототипирование и проверка схемы перед сборкой аппаратуры. Встраивание интерактивной демонстрации схемы в учебные материалы или на сайт. Обмен схемами с коллегами и студентами в виде ссылок или файлов.
Как установить circuitjs1?
Установите Node.js (включает npm) с сайта nodejs.org Перейдите в папку ts и установите зависимости: cd ts && npm install Запустите локальный сервер разработки: npm run dev Откройте http://localhost:5173/circuitjs.html в браузере
Где скачать circuitjs1?
Исходный код и инструкции по установке — на GitHub: https://github.com/pfalstad/circuitjs1

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Интерактивный справочник по ESP32-S3 в браузере: 32 лабораторные работы, симуляторы, распиновка, просмотрщик кода прошивки и раздел с документацией.

677+71 за неделю99TypeScriptБез лицензииАктивно поддерживаетсяОбновлён 5 дней назад

Визуальный симулятор архитектуры компьютера RISC-V и редактор ассемблерного кода для изучения выполнения инструкций процессором.

3,5 тыс.+8 за неделю388C++MITАктивно поддерживаетсяОбновлён 4 дня назад

Интерактивная периодическая таблица в киберпанк-стиле со всеми 118 элементами, 3D-моделями орбиталей, тепловыми картами и двуязычным интерфейсом; создана на TypeScript и Vite.

614+42 за неделю80TypeScriptMITОбновлён 9 дней назад

Универсальный браузерный конвертер файлов, который выполняет преобразования локально и работает с форматами разных типов медиа.

4,2 тыс.+11 за неделю403TypeScriptGPL-2.0Активно поддерживаетсяОбновлён 14 часов назад