- Web Wormhole https://webwormhole.io/ https://github.com/saljam/webwormhole
- Localsend https://web.localsend.org/
- FilePizza https://file.pizza/
ShareDrop sharedrop.io https://github.com/szimek/sharedrop(SOLD, not recommended, use one of the forks)A clone SnapDrop snapdrop.net https://github.com/RobinLinus/snapdrop(SOLD, not recommended, use one of the forks)- A fork PairDrop https://pairdrop.net/ https://github.com/schlagmichdoch/pairdrop
- ToffeeShare https://toffeeshare.com/
- Instant.io https://instant.io/
- FileTC https://file.tc/
- Send Anywhere https://send-anywhere.com/
- Just Beaam it https://www.justbeamit.com/
- Peermesh https://perguth.de/peermesh https://github.com/perguth/peermesh
- drop.lol https://drop.lol/ https://github.com/mat-sz/filedrop
- rDrop https://rdrop.link/
- AirDelivery https://airdelivery.site/
- Blaze https://blaze.vercel.app/ https://github.com/blenderskool/blaze
- SendFiles https://sendfiles.dev/ https://github.com/jchorl/sendfiles
- Katana https://sekky61.github.io/Katana/ https://github.com/Sekky61/Katana
- FileLove https://file.love/ https://github.com/midzer/filelove
- Filegogo https://send.22333.fun/ https://github.com/a-wing/filegogo
- Peertransfer https://github.com/perguth/peertransfer https://perguth.de/peertransfer/
- Yt2fb.in https://yt2fb.in/file-transfer/
- P2P File Transfer https://chidokun.github.io/p2p-file-transfer/ https://github.com/chidokun/p2p-file-transfer
- P2P File Transfer https://webbrowsertools.com/p2p-file-transfer/ https://github.com/leocompson/p2p-file-transfer
- NeighborHoodShare https://neighbor-share.vercel.app/ https://github.com/dikshantrajput/neighborHoodShare
- Vegh https://vegh.netlify.app/ https://github.com/veghfile
- P2P File Sharing https://taonexus.com/p2pfilesharing/
- Test which of these tools can send very large (10GB+) files without freezing/crashing the browser.
- croc https://github.com/schollz/croc
- p2pcopy https://github.com/psantosl/p2pcopy
- pcp https://github.com/dennis-tra/pcp
- wormhole-william https://github.com/psanford/wormhole-william
- Wush https://github.com/coder/wush
- sendme https://www.iroh.computer/sendme https://github.com/n0-computer/sendme
- B·o·B https://bob.osau.re/ https://github.com/dinosaure/bob
(Updated the list based on comments. Only keeping p2p tools)

What do you need it for? Perhaps SQLite and/or LMDB. In case of SQLite, you will need to handle sync/replication logic at the P2P layer. In case of LMDB (lightweight key-value storage), you need complex queries. In case of RocksDB (which is common for P2P logs), things might work fine although it is a heavier dependency than SQLite or LMDB.
If you need distributed database (if peers replicate shared state), then you could use Apache Cassandra (heavy and bloated though), or RethinkDB or CouchDB which has more overhead than embedded solutions. There is OrbitDB (on IPFS) which is specifically designed for P2P but it is not as mature as SQLite/LMDB. Try CouchDB if you want an established database with replication, or OrbitDB if you are already considering IPFS.
As for security considerations, store file chunks with strong hashing (SHA-512, BLAKE2 or BLAKE3). Database should only hold metadata and hashes. Sign metadata updates with public/private keys. Consider encrypting sensitive metadata before storing. That said, the less metadata, the better.
TL;DR:
I believe the safest and most efficient hybrid would be SQLite for local peer database + DHT for peer discovery + optional CouchDB / OrbitDB for global metadata replication.
For what it is worth, a database is not strictly required at all. Many successful P2P systems work entirely on DHTs + file chunk hashes + ephemeral in-memory data structures. That said, if you want persistent metadata then a local DB will give you persistence of file index, known peers, partial downloads and efficient lookups (with indexing), along with atomic transactions.
BitTorrent clients use databases (often SQLite or custom key-value stores) to persist torrent metadata and resume downloads, but a minimal DHT client does not.
Start with a DHT and keep metadata minimal, then store additional metadata off-chain in append-only logs. If structured metadata is required, use a CRDT-based store (OrbitDB, Yjs, Automerge) for distributed consistency, or CouchDB-style replication for document metadata.
In any case, for a P2P file-sharing app, use DHT for discovery, use local DB (SQLite/LMDB) only for persistence per peer and consider a distributed database if and only if you want more than "file hash -> peers", e.g. search, tags, or social features.
I hope this answers your question.