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 и с сохранением данных между перезапусками.
  1. jamest

    (Основатель Firebase) Это очень круто! Отличная работа!

  2. joshdavham

    Выглядит неплохо!

    Но вопрос немного не по теме: если вы, ребята, настолько опытные разработчики, что создаёте нечто настолько сложное, почему бы просто не использовать что-то кроме Firebase? Я использовал Firebase в основном как костыль, когда только начинал заниматься веб-разработкой, но чувствую, что я из него как бы вырос. Как вы считаете, Firebase всё ещё хорошо служит таким разработчикам, как вы, или вы разрабатываете это скорее для таких людей, как я в прошлом?

    Ещё раз, отличная работа!

  3. silverlight

    Это действительно здорово! Я тоже работал над open-source версией Firebase Realtime Database, которая может быть интересна[1]. Тоже написана на Rust! Может стать хорошей основой для реализации части Realtime Database в Firenook, если у вас есть интерес поддерживать и это.

    [1] https://github.com/lark-sh/lark

Ещё за этот день

2026-11-06