Я ищу бесплатную (GPL или BSD-лицензию) библиотеку планировщиков, которая работает в браузере.
Это не должно быть слишком сложным, просто разрешите клавиатуру управлять сворачиванием и разворачиванием элементов и изменять их порядок.
Кто-нибудь знает для этого хорошую библиотеку? Есть ли в какой-нибудь из больших библиотек компонентов пользовательского интерфейса планировщик? Если нет, как бы мне написать это с нуля? (Например, что лучше начать с jQuery? Или с чего-то еще?)

Самая сложная часть - это позволить клавиатуре управлять сворачиванием и расширением. Та же функциональность, использующая только события мыши, довольно проста, и вы должны найти примеры гуглить
как вы видите работу пользовательского интерфейса? кнопки расширения / сжатия и ручка перетаскивания?
Самое близкое, что приходит на ум, что предлагается большинством существующих библиотек javascript, - это аккордеон. Скорее всего, вам понадобится какой-то собственный код, чтобы использовать нажатия клавиш и внешний вид. Вот 10 скриптов Javascript Accordian
Наряду с предложением Сергея вы хотите использовать функцию jquery-ui сортируемые. Посмотрите их демонстрационный код для примеров. http://docs.jquery.com/UI/Sortable
Для изменения порядка элементов с расширением и сворачиванием мне очень нравится и я использовал Зыбучие пески
nestedSortable плагин jQuery, вероятно, хорошее место для начала. Ниже приведен пример использования полей формы в каждом перетаскиваемом и вложенном <li>. Тогда просто нужно реализовать что-то, чтобы обрабатывать отступы с клавиатуры и выводить правильный массив данных или сериализованную строку и т. д.
Я рекомендую treeview Кендуи: http://demos.kendoui.com/web/treeview/index.html
В нем есть все, что вам нужно, и еще немного.
это хорошее начало, спасибо. Но я ищу схему, которую тоже могу редактировать.