A simple and easy to integrate wallet provider
for NEO dApps.



npm install neologin


import neologin from 'neologin';

.then(({ address }) =>

How it works

NeoLogin encrypts the user's private key with their password (making sure that it has enough entropy to prevent password cracking attacks) on sign up and proceeds to store the encrypted private key on it's servers.
Every time a user logs in, the private key is downloaded and decrypted in the browser client, therefore the server never gets to know the decryption password nor the private key itself.

This allows NeoLogin to provide the security of a non-custodial wallet coupled with the User Experience of a centralized login solution, as, from the point of view of the user, it works the same way as Google's universal login.


O3 compatible

Our API is exactly the same that O3 uses, so dApps that already integrate with O3 can add NeoLogin as a wallet provider with 0 work.

Mobile friendly

NeoLogin is web-based and works prefectly on any device, including mobiles, while keeping the accounts synchronized across devices.


Because all the private keys stored in our servers are encrypted with the user's passwords we never have access to user funds.


NeoLogin works entirely inside your dApps webpage and requires no installation of extensions or programs for users.

Baked-in 2FA

NeoLogin provides first-class support for TOTP (eg: Google Authenticatior) based 2FA.

Open Source

NeoLogin is 100% open source (front-end and back-end) and is served directly from GitHub in order to prevent any code tampering.