noy-db è pensato per lo sviluppo full-stack fatto da agenti di IA. Offre loro un unico modo, piccolo e testato, per salvare, condividere e trasformare i dati in sicurezza, su mobile, all'edge, offline o online, su server e nel cloud, o in qualsiasi combinazione, così gli agenti scrivono meno codice e consumano meno token, e le persone dedicano meno tempo a verificare il codice critico per la sicurezza.
Un archivio di documenti cifrato e offline-first che gira dentro la vostra applicazione. Ogni record viene sigillato con AES-256-GCM, con chiavi per utente derivate tramite PBKDF2, prima di raggiungere qualsiasi archivio. Un server violato, un disco copiato o un fornitore obbligato a consegnare i dati custodiscono solo testo cifrato. Non c'è nessun server noy-db di cui fidarsi.
I team condividono un archivio attraverso cinque ruoli, dal proprietario al cliente, con permessi per collezione e rotazione delle chiavi quando qualcuno lascia. Non serve un server di autenticazione: il portachiavi viaggia con i dati.
- Licenza Apache-2.0, pubblicato su GitHub a settembre 2026
- Versione 0.10, pre-release: le API pubbliche possono ancora cambiare prima della 1.0
- 0 dipendenze a runtime in 51 dei suoi 57 pacchetti
- Circa 95 kB compressi con gzip per un'app di base
- Funziona in browser, Node, Bun, Deno, Workers, Electron e app web per dispositivi mobili
- Oltre 1.000 test. Nessun audit crittografico indipendente per ora; è previsto prima della 1.0
import { createNoydb } from '@noy-db/hub'
const db = await createNoydb({ user: 'alice', secret: 'correct-horse-battery-staple' })
const invoices = (await db.openVault('acme')).collection('invoices')
await invoices.put('inv-001', { id: 'inv-001', amount: 1200 })
await invoices.get('inv-001') // { id: 'inv-001', amount: 1200 }