iyi language ↗
THE IYI PACKAGE DIRECTORY

Find an iyi package.
Or write the next one.

The iyi standard library and every iyi module on GitHub, in one place.
Crystal shards are supported too, with iyi build --crystal.

EXAMPLE: HOW TO START USING A PACKAGE.
> iyi get github.com/sdogruyol/iyi-web --as web
added github.com/sdogruyol/iyi-web v0.6.0
your_app.iyi
import web/iyi_web/dsl::*
get "/" do |env|
  "It works!"
end
run
> iyi run your_app.iyi
iyi-web is ready to lead at http://localhost:3000
> curl localhost:3000
It works!
48 packages 6 categories Served by iyi A small ecosystem. A good beginning.

Utilities

12 packages
Numbers from GitHub, as imported. No invented popularity scores.
bStandard library

Big numbers↗

Arbitrary precision BigInt, BigDecimal and BigRational.

Ships with iyi

bStandard library

BitArray↗

A compact array of booleans, stored as bits.

Ships with iyi

cStandard library

Complex↗

Complex numbers with exponentials, logarithms and roots.

Ships with iyi

dStandard library

Deque↗

A double-ended queue over a ring buffer.

Ships with iyi

dStandard library

Digest↗

MD5, SHA-1, SHA-256, CRC-32 and Adler-32 checksums.

Ships with iyi

hStandard library

Heap↗

A binary min-heap over Comparable values.

Ships with iyi

mStandard library

Math↗

Trigonometry, logarithms, roots and other numeric functions.

Ships with iyi

rStandard library

Random↗

A seedable PCG-32 random number generator.

Ships with iyi

sStandard library

Set↗

Set algebra for the built-in Set: union, intersection, difference, subsets.

Ships with iyi

tStandard library

Time↗

Dates, durations and time-related operations.

Ships with iyi

uStandard library

UUID↗

Generate and work with universally unique identifiers.

Ships with iyi

THE FIRST PACKAGES. YOURS COULD BE NEXT.

Build something iyi.

Meet the language ↗