Firenook - Rust-эмуляторы Firebase: в 40 раз быстрее и в 10 раз меньше RAM
Show HN: Firenook – Firebase emulators in Rust: 40× faster writes, 10× less RAM
Firenook — это открытая замена Firebase Local Emulator Suite, написанная на Rust. Она сохраняет ваш firebase.json, SDK и порты, требуя изменить лишь одно слово в скрипте. Без Java, с поддержкой восьми эмуляторов (Firestore, Auth, Storage, Functions, Pub/Sub, Tasks, Eventarc, Extensions). В бенчмарках на реальном приложении Firenook показал медианную запись в 40 раз быстрее (5.1 мс против 208 мс), в 10 раз меньше памяти (2.11 ГиБ против 22.57 ГиБ) и перезапуск с данными за 0.59 с вместо 30.8 с. Данные сохраняются между перезапусками с флагом --keep-data. В комплекте — удобная консоль для всех сервисов и MCP-инструменты для кодинг-агентов. Установка: npm install --save-dev firenook, запуск: npx firenook emulators:start.
Измените одно слово в скрипте — и ваши эмуляторы Firebase станут в 40 раз быстрее, потребляя в 10 раз меньше памяти, без Java и с сохранением данных между перезапусками.
- jamest
(Основатель Firebase) Это очень круто! Отличная работа!
- joshdavham
Выглядит неплохо!
Но вопрос немного не по теме: если вы, ребята, настолько опытные разработчики, что создаёте нечто настолько сложное, почему бы просто не использовать что-то кроме Firebase? Я использовал Firebase в основном как костыль, когда только начинал заниматься веб-разработкой, но чувствую, что я из него как бы вырос. Как вы считаете, Firebase всё ещё хорошо служит таким разработчикам, как вы, или вы разрабатываете это скорее для таких людей, как я в прошлом?
Ещё раз, отличная работа!
- silverlight
Это действительно здорово! Я тоже работал над open-source версией Firebase Realtime Database, которая может быть интересна[1]. Тоже написана на Rust! Может стать хорошей основой для реализации части Realtime Database в Firenook, если у вас есть интерес поддерживать и это.