Microsoft MakeCode — это веб‑ориентированная среда разработки и образовательная платформа, предназначенная для обучения программированию и создания интерактивных проектов для микроконтроллеров, образовательных плат и симуляций. Платформа сочетает визуальный блочный редактор и текстовый редактор на JavaScript/TypeScript, что позволяет обучающимся и преподавателям плавно переходить от визуального конструирования алгоритмов к текстовому коду. MakeCode поддерживает работу с различными устройствами и эмуляторами, обеспечивая быстрый цикл разработки, от прототипа в браузере до загрузки на физическое устройство.
Проект ориентирован на образовательные сценарии и простоту освоения: он включает встроенный эмулятор, библиотеку готовых блоков и расширений для таких платформ, как micro:bit, Adafruit Circuit Playground, Minecraft и Arcade, а также средства для совместного использования проектов и их сохранения. MakeCode поддерживает работу в офлайн‑режиме через загрузку локальных версий редактора или установку на устройства, что делает его удобным в условиях ограниченного доступа в интернет. Архитектура платформы обеспечивает расширяемость за счёт пользовательских пакетов и интеграции с внешними инструментами для компиляции и отладки.
- Визуальное программирование: блочный редактор на основе перетаскивания блоков для обучения базовым концепциям программирования.
 - Текстовое программирование: поддержка JavaScript и TypeScript с мгновенным переходом между блочным и текстовым представлением.
 - Эмулятор: встроенный симулятор устройств для тестирования и отладки программ без физического оборудования.
 - Поддержка устройств: совместимость с micro:bit, Circuit Playground, Minecraft, Arcade и другими образовательными платформами.
 - Оффлайн‑режим: возможность работы без постоянного подключения к сети через локальные сборки или автономные версии редактора.
 - Расширяемость: система пакетов и расширений для добавления новых библиотек, блоков и аппаратных профилей.
 - Инструменты для образования: учебные материалы, примеры проектов и шаблоны, ориентированные на уроки и мастер‑классы.
 - Экспорт и загрузка: генерация бинарных файлов и прошивок для загрузки на совместимые платы и устройства.