Toronto, Ontario, Canada

Nayuki

Elite
@nayuki

I implement data structures, algorithms, and file formats, emphasizing on correct logic and readable code. My website has a list of articles describing my work.

QR-Code-generator. High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C.

6.7k

Project-Euler-solutions. Runnable code for solving Project Euler problems in Java, Python, Mathematica, Haskell.

2k

Reference-arithmetic-coding. Clear implementation of arithmetic coding for educational purposes in Java, Python, C++.

399

Reference-Huffman-coding. Clear implementation of Huffman coding for educational purposes in Java, Python, C++.

282

Nayuki-web-published-code. Complete collection of code files (*.java/js/py/cpp/etc.) published on Project Nayuki website.

153

Bitcoin-Cryptography-Library. Nayuki's implementation of cryptographic primitives used in Bitcoin.

149

Simple-DEFLATE-decompressor. Simple compliant DEFLATE decompressor in Java, Python, C++, TypeScript.

87

FLAC-library-Java. FLAC decoder library in Java.

83

PNG-library. Easy, safe, flexible Java library to decode and encode PNG image files

48

Relational-File-System. https://www.nayuki.io/page/designing-better-file-organization-around-tags-not-hierarchies

47

Fast-QR-Code-generator. This project moved

39

Sorting-algorithms-demo. Animated demo of sorting algorithms in Java.

38

NetPerSec. Nayuki's updated version of NetPerSec.

32

Tablet-desk-clock. Software for displaying a clock on a tablet.

29

Native-hashes-for-Java. Hash functions implemented in C and x86 asm, callable from Java through JNI.

27

Pervasive-Displays-epaper-driver. Hardware driver for Pervasive Displays' e-paper panels.

25

BMP-IO. BMP file reader&writer library in Java.

22

x86-Assembler. My crappy x86 assembler written in Java.

18

Git-library-Java. Low-level Java library to read/write Git repositories.

18

MamIRC. Use at your own risk.

18

DWITE-programming-contest-solutions. Java solution programs, problem statements, and test input/output files.

17

DEFLATE-library-Java. Efficient DEFLATE compressor and decompressor in pure Java.

16

luckytoilet-project-euler-solutions. Numerical answers to all Project Euler problems

9

Project79068-Cryptography-Library. Hash functions and ciphers implemented in Java.

9

JSON-library-Java. JSON parser and serializer in Java.

8

Macshift. C++

7

CSC258-computer-debugger. CSC258 computer debugger.

6

FastCGI-library. Python

5

Terpstra-keyboard. JavaScript

4

engineering-blogs. A curated list of engineering blogs

3

Project79068-Java-Library. Java

2

pngcheck. C

1

bottle.py. Python

1
33
Apply