An open API service indexing awesome lists of open source software.

https://github.com/paulmillr/paulmillr


https://github.com/paulmillr/paulmillr

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

### Hi there šŸ‘‹

I make projects which help developers to build awesome things. I adore learning more about infosec & austrian economics.

Check out my [blog](https://paulmillr.com), ping me on [X.com](https://x.com/paulmillr), [nostr](https://paulmillr.com/apps/nostr/#/user/npub10jcnehsxwrjepupvh602pl83up0dh3wv3fqfwv062smygqvpeuwsk03kag) or send me an email. My PGP is [697079DA6878B89](https://paulmillr.com/pgp_proof.txt). You could fund my work with [sponsorship](https://github.com/sponsors/paulmillr/).

šŸ”­ I’m currently working on:

- [**noble**](https://paulmillr.com/noble/) 0-dependency cryptography — [ciphers](https://github.com/paulmillr/noble-ciphers), [curves](https://github.com/paulmillr/noble-curves), [hashes](https://github.com/paulmillr/noble-hashes), [post-quantum](https://github.com/paulmillr/noble-post-quantum)
- **scure** audited micro-libraries — [base](https://github.com/paulmillr/scure-base), [bip32](https://github.com/paulmillr/scure-bip32), [bip39](https://github.com/paulmillr/scure-bip39), [btc-signer](https://github.com/paulmillr/scure-btc-signer), [starknet](https://github.com/paulmillr/scure-starknet)
- chains: [eth-signer](https://github.com/paulmillr/micro-eth-signer), [sol-signer](https://github.com/paulmillr/micro-sol-signer), [ordinals](https://github.com/paulmillr/micro-ordinals), [esplr](https://github.com/paulmillr/esplr)
- infra: [micro-should](https://github.com/paulmillr/micro-should) tests, [micro-bmark](https://github.com/paulmillr/micro-bmark) benchmarks, [jsbt](https://github.com/paulmillr/jsbt) build tool
- os: [dotfiles](https://github.com/paulmillr/dotfiles), [encrypted-dns](https://github.com/paulmillr/encrypted-dns)
- others: [key-producer](https://github.com/paulmillr/micro-key-producer), [sr25519](https://github.com/paulmillr/micro-sr25519), [qr](https://github.com/paulmillr/qr), [packed](https://github.com/paulmillr/micro-packed), [ftch](https://github.com/paulmillr/micro-ftch), [rsa-dsa-dh](https://github.com/paulmillr/micro-rsa-dsa-dh), nostr [nip44](https://github.com/paulmillr/nip44), [chokidar](https://github.com/paulmillr/chokidar), [brunch](https://github.com/brunch/brunch), [es6-shim](https://github.com/paulmillr/es6-shim)
- web apps: [nostr-spa](https://paulmillr.com/apps/nostr), [esplr](https://paulmillr.com/apps/esplr), [js-qr-scanner](https://paulmillr.com/apps/qr/), [steganography](https://paulmillr.com/apps/steg/), [ecc-calculator](https://paulmillr.com/noble/#demo)

Signed backups: [github](https://github.com/paulmillr/backup) / [gitlab](https://gitlab.com/paulmillr/backup) / [codeberg](https://codeberg.org/paulmillr)

### Status

| Project | Status | JSR | Misc |
|---------|--------|-----|------|
| [noble-ciphers](https://github.com/paulmillr/noble-ciphers) | [![Run JS tests](https://github.com/paulmillr/noble-ciphers/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-ciphers/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/ciphers)](https://jsr.io/@noble/ciphers) [![JSR Score](https://jsr.io/badges/@noble/ciphers/score)](https://jsr.io/@noble/ciphers) | [![Run slow tests](https://github.com/paulmillr/noble-ciphers/actions/workflows/test-slow.yml/badge.svg)](https://github.com/paulmillr/noble-ciphers/actions/workflows/test-slow.yml) |
| [noble-curves](https://github.com/paulmillr/noble-curves) | [![Run JS tests](https://github.com/paulmillr/noble-curves/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-curves/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/curves)](https://jsr.io/@noble/curves) [![JSR Score](https://jsr.io/badges/@noble/curves/score)](https://jsr.io/@noble/curves) | |
| [noble-hashes](https://github.com/paulmillr/noble-hashes) | [![Run JS tests](https://github.com/paulmillr/noble-hashes/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-hashes/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/hashes)](https://jsr.io/@noble/hashes) [![JSR Score](https://jsr.io/badges/@noble/hashes/score)](https://jsr.io/@noble/hashes) | [![Run slow tests](https://github.com/paulmillr/noble-hashes/actions/workflows/test-slow.yml/badge.svg)](https://github.com/paulmillr/noble-hashes/actions/workflows/test-slow.yml) |
| [noble-post-quantum](https://github.com/paulmillr/noble-post-quantum) | [![Run JS tests](https://github.com/paulmillr/noble-post-quantum/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-post-quantum/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/post-quantum)](https://jsr.io/@noble/post-quantum) [![JSR Score](https://jsr.io/badges/@noble/post-quantum/score)](https://jsr.io/@noble/post-quantum) | |
| [noble-secp256k1](https://github.com/paulmillr/noble-secp256k1) | [![Run JS tests](https://github.com/paulmillr/noble-secp256k1/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-secp256k1/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/secp256k1)](https://jsr.io/@noble/secp256k1) [![JSR Score](https://jsr.io/badges/@noble/secp256k1/score)](https://jsr.io/@noble/secp256k1) | |
| [noble-ed25519](https://github.com/paulmillr/noble-ed25519) | [![Run JS tests](https://github.com/paulmillr/noble-ed25519/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/noble-ed25519/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@noble/ed25519)](https://jsr.io/@noble/ed25519) [![JSR Score](https://jsr.io/badges/@noble/ed25519/score)](https://jsr.io/@noble/ed25519) | |
| [scure-base](https://github.com/paulmillr/scure-base) | [![Run JS tests](https://github.com/paulmillr/scure-base/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/scure-base/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@scure/base)](https://jsr.io/@scure/base) [![JSR Score](https://jsr.io/badges/@scure/base/score)](https://jsr.io/@scure/base) | |
| [scure-bip32](https://github.com/paulmillr/scure-bip32) | [![Run JS tests](https://github.com/paulmillr/scure-bip32/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/scure-bip32/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@scure/bip32)](https://jsr.io/@scure/bip32) [![JSR Score](https://jsr.io/badges/@scure/bip32/score)](https://jsr.io/@scure/bip32) | |
| [scure-bip39](https://github.com/paulmillr/scure-bip39) | [![Run JS tests](https://github.com/paulmillr/scure-bip39/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/scure-bip39/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@scure/bip39)](https://jsr.io/@scure/bip39) [![JSR Score](https://jsr.io/badges/@scure/bip39/score)](https://jsr.io/@scure/bip39) | |
| [scure-btc-signer](https://github.com/paulmillr/scure-btc-signer) | [![Run JS tests](https://github.com/paulmillr/scure-btc-signer/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/scure-btc-signer/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@scure/btc-signer)](https://jsr.io/@scure/btc-signer) [![JSR Score](https://jsr.io/badges/@scure/btc-signer/score)](https://jsr.io/@scure/btc-signer) | [![Run slow tests](https://github.com/paulmillr/scure-btc-signer/actions/workflows/test-slow.yml/badge.svg)](https://github.com/paulmillr/scure-btc-signer/actions/workflows/test-slow.yml) |
| [scure-starknet](https://github.com/paulmillr/scure-starknet) | [![Run JS tests](https://github.com/paulmillr/scure-starknet/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/scure-starknet/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@scure/starknet)](https://jsr.io/@scure/starknet) [![JSR Score](https://jsr.io/badges/@scure/starknet/score)](https://jsr.io/@scure/starknet) | |
| [micro-eth-signer](https://github.com/paulmillr/micro-eth-signer) | [![Run JS tests](https://github.com/paulmillr/micro-eth-signer/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-eth-signer/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/micro-eth-signer)](https://jsr.io/@paulmillr/micro-eth-signer) [![JSR Score](https://jsr.io/badges/@paulmillr/micro-eth-signer/score)](https://jsr.io/@paulmillr/micro-eth-signer) | |
| [micro-sol-signer](https://github.com/paulmillr/micro-sol-signer) | [![Run JS tests](https://github.com/paulmillr/micro-sol-signer/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-sol-signer/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/micro-sol-signer)](https://jsr.io/@paulmillr/micro-sol-signer) [![JSR Score](https://jsr.io/badges/@paulmillr/micro-sol-signer/score)](https://jsr.io/@paulmillr/micro-sol-signer) | |
| [micro-ordinals](https://github.com/paulmillr/micro-ordinals) | [![Run JS tests](https://github.com/paulmillr/micro-ordinals/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-ordinals/actions/workflows/test-js.yml) | | |
| [micro-key-producer](https://github.com/paulmillr/micro-key-producer) | [![Run JS tests](https://github.com/paulmillr/micro-key-producer/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-key-producer/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/micro-key-producer)](https://jsr.io/@paulmillr/micro-key-producer) [![JSR Score](https://jsr.io/badges/@paulmillr/micro-key-producer/score)](https://jsr.io/@paulmillr/micro-key-producer) | |
| [micro-packed](https://github.com/paulmillr/micro-packed) | [![Run JS tests](https://github.com/paulmillr/micro-packed/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-packed/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/micro-packed)](https://jsr.io/@paulmillr/micro-packed) [![JSR Score](https://jsr.io/badges/@paulmillr/micro-packed/score)](https://jsr.io/@paulmillr/micro-packed) | |
| [micro-ftch](https://github.com/paulmillr/micro-ftch) | [![Run JS tests](https://github.com/paulmillr/micro-ftch/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-ftch/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/micro-ftch)](https://jsr.io/@paulmillr/micro-ftch) [![JSR Score](https://jsr.io/badges/@paulmillr/micro-ftch/score)](https://jsr.io/@paulmillr/micro-ftch) | |
| [qr](https://github.com/paulmillr/qr) | [![Run JS tests](https://github.com/paulmillr/qr/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/qr/actions/workflows/test-js.yml) | [![JSR version](https://jsr.io/badges/@paulmillr/qr)](https://jsr.io/@paulmillr/qr) [![JSR Score](https://jsr.io/badges/@paulmillr/qr/score)](https://jsr.io/@paulmillr/qr) | |
| [micro-sr25519](https://github.com/paulmillr/micro-sr25519) | [![Run JS tests](https://github.com/paulmillr/micro-sr25519/actions/workflows/test-js.yml/badge.svg)](https://github.com/paulmillr/micro-sr25519/actions/workflows/test-js.yml) | | |