Разработка редактора Brackets была начата компанией Adobe как проект с открытым исходным кодом, ориентированный на веб-разработчиков. До официального релиза проект долгое время находился в стадии публичного бета-тестирования, а ранние сборки выпускались в виде пронумерованных «спринтов», что соответствовало гибкой методологии разработки команды[11][12]. Первая стабильная версия, Brackets 1.0, была выпущена 4 ноября 2014 года[13].
В марте 2021 года Adobe объявила о прекращении поддержки проекта, а 1 сентября 2021 года официально завершила её, порекомендовав пользователям перейти на Visual Studio Code. Последней версией, выпущенной Adobe, стала 2.2.1[14]. Вскоре после этого, 6 сентября 2021 года, официальный репозиторий проекта на GitHub (adobe/brackets) был заархивирован и стал доступен только для чтения[15].
После прекращения официальной поддержки проект был передан сообществу, которое создало форк в репозитории brackets-cont/brackets и продолжило выпускать обновления. Например, 21 марта 2023 года была выпущена версия 2.2.1 в виде патча для Windows. Впоследствии основная разработка была перенесена в новый проект под названием Phoenix Code, который позиционируется как следующее поколение Brackets. Репозиторий brackets-cont/brackets перешёл в режим обслуживания, принимая только исправления безопасности, в то время как вся активная работа над новыми функциями сосредоточилась в проекте Phoenix[16].
Phoenix Code — преемник проекта
После прекращения поддержки Brackets компанией Adobe, проект был передан сообществу, которое продолжило его развитие под новым названием Phoenix Code. Проект позиционируется как «следующее поколение Brackets» и разрабатывается командой, в которую вошли некоторые из первоначальных создателей редактора[17]. Основная цель Phoenix Code — модернизировать кодовую базу, сохранив при этом ключевые идеи и совместимость с расширениями Brackets. Вся активная разработка сосредоточена в репозитории Phoenix, в то время как старый репозиторий сообщества Brackets (brackets-cont/brackets) переведён в режим обслуживания и принимает только исправления безопасности.
В феврале 2024 года состоялся запуск десктопных версий Phoenix Code для Windows, macOS и Linux, что стало первым крупным независимым релизом от сообщества. В течение 2024 года проект получал ежемесячные обновления. Среди значимых нововведений — добавление поддержки пользовательских серверов для функции «живого» предпросмотра (что позволило работать с PHP и React), настраиваемые линейки в редакторе[18], а также улучшение работы с файлами, которые при удалении стали перемещаться в корзину вместо перманентного стирания[19].
В январе 2025 года был выпущен релиз v4.0, получивший название «The Git It Release». Это обновление было охарактеризовано разработчиками как самое крупное за последнее время, с которым проект достиг функционального паритета с оригинальным Brackets и превзошёл его[20]. Ключевыми нововведениями стали:
Встроенная интеграция с Git с интуитивно понятным интерфейсом для коммитов, синхронизации и отслеживания изменений.
Предварительный просмотр цветов в коде рядом с номерами строк.
Функция «Открыть в…», позволяющая быстро открывать файлы и каталоги в системном терминале или файловом менеджере.
Архитектурно Phoenix Code является продолжением Brackets, используя в своей основе библиотеку CodeMirror для редактирования текста и модульную систему RequireJS[21].
Функция «Быстрое редактирование» (англ.Quick Edit) — один из ключевых инструментов редактора, позволяющий выполнять контекстное редактирование связанного кода, не покидая текущего файла[25][26]. Для вызова функции используется сочетание клавиш Ctrl+E (или ⌘ Cmd+E для macOS)[27]. Поведение инструмента зависит от элемента, на котором находится курсор.
Основные сценарии использования:
Редактирование CSS из HTML. При размещении курсора на HTML-теге, имени класса или идентификаторе функция открывает встроенный редактор, в котором отображаются все CSS-правила, связанные с данным селектором, даже если они находятся в отдельном файле. Это позволяет просматривать и изменять стили, а также создавать новые правила, не переключаясь между файлами[26][28].
Работа с цветами. Если применить «Быстрое редактирование» к значению цвета в CSS (например, к шестнадцатеричному коду или значению англ.rgb()), откроется встроенная палитра для визуального выбора и настройки цвета[25].
Настройка CSS-переходов. При использовании функции на свойствах CSS-переходов, таких как англ.cubic-bezier() или англ.steps(), появляется графический редактор кривых, позволяющий визуально настраивать динамику анимации[28][29].
Редактирование JavaScript. В JavaScript-файле, если поместить курсор на имя функции, «Быстрое редактирование» отобразит её тело во встроенном редакторе, даже если функция определена в другом месте проекта[28].
Быстрая документация
Функция «Быстрая документация» (англ.Quick Docs) — это инструмент, унаследованный от Brackets, который предоставляет быстрый доступ к документации по элементам кода, таким как HTML-теги или CSS-свойства, непосредственно в редакторе. Это позволяет разработчикам получать справочную информацию, не переключаясь в браузер[30].
Для вызова функции в Phoenix Code используется клавиша F1, в то время как в оригинальном Brackets использовалось сочетание Ctrl+K (или ⌘ Cmd+K для macOS). При активации на элементе кода (например, CSS-свойстве) появляется встроенное окно с документацией, которая для веб-технологий (CSS, LESS, SCSS) подгружается из проекта Web Platform Docs.
Живой просмотр
При нажатии на соответствующий фрагмент кода в CSS или HTML веб-браузер немедленно отображает результат, связанный с этим фрагментом, в браузере. Эта функция называется живым просмотром (Live Preview); она также мгновенно отправляет изменения кода в веб-браузер, чтобы отобразить обновлённую веб-страницу по мере внесения изменений разработчиком. В Brackets реализован серверный компонент на Node.js, который предсказывает результат кода по мере его написания.
В современных версиях редактора (Phoenix Code) были сняты многие изначальные ограничения. Текущее состояние функции следующее:
Поддержка браузеров: Функция совместима с большинством современных браузеров, включая Google Chrome, Microsoft Edge, Safari и Mozilla Firefox[31]. Открытие инструментов разработчика больше не приводит к разрыву соединения.
Типы файлов: По умолчанию функция предназначена для мгновенного отображения изменений в файлах HTML и CSS. Для предпросмотра динамического контента (например, PHP, React) требуется ручная настройка пользовательского сервера, возможность которой была добавлена в версии 3.6[32].
Один HTML-файл: Одновременно можно просматривать только один HTML-файл[31].
Контекст проекта: Все файлы для предпросмотра должны находиться в рамках открытого в редакторе проекта.
Синтаксические ошибки: При наличии синтаксически некорректного HTML-кода автоматическое обновление приостанавливается до исправления ошибки.
Эта функция делит основное окно на две части. Пользователь может разделить окно вертикально или горизонтально по своему усмотрению, что позволяет работать с двумя файлами одновременно. Разработчик может одновременно работать с двумя разными файлами разных типов, двумя файлами одного типа или даже с двумя частями одного и того же файла. Функции живого просмотра и быстрого редактирования работают в обоих окнах.
Ранее существовавшее расширение «Extract for Brackets» (иногда неточно именуемое «PSD lens»), которое позволяло извлекать информацию о дизайне (стили, размеры, цвета) непосредственно из PSD-файлов, более не поддерживается. Сервис был официально отключён компанией Adobe 28 июня 2017 года с целью сосредоточить ресурсы на аналогичных функциях в Adobe Photoshop и Adobe Dreamweaver[33].
Brackets интегрирует Theseus — открытый отладчик JavaScript, позволяющий разработчикам устанавливать точки останова, пошагово выполнять код и просматривать значения переменных в реальном времени[34]. Theseus можно использовать для отладки любого расширения в Brackets, и он легко устанавливается через встроенный менеджер расширений. Theseus также работает совместно с живым просмотром через прокси-сервер, который записывает функцию и связанные с ней значения при каждом вызове функции.
Поскольку Brackets построен на HTML, CSS и JavaScript, разработчики могут добавлять дополнительную функциональность, создавая расширения[22].[35] Эти расширения можно найти и установить с помощью встроенного менеджера расширений. Расширения также доступны онлайн через реестр расширений Brackets.