Open-source libraries

Six libraries, each doing one job well

As Canic grew, the pieces that each did one clear job were split out into their own standalone libraries. Every one is free and open-source, works on its own, and quietly handles one important thing behind the scenes. Here's what each one does, in plain terms.

IC Query Network lookup

From your question to a clear answer

You ask a question; IC Query picks the right official source, fetches the answer, and gives it back in plain form - along with where the information came from, when it was retrieved, and anything worth knowing about it. Read it in a terminal, or save the full data as a file.

Network infoReference tool
IC Timers Scheduling

Scheduling you can actually see

IC Timers runs the scheduled and repeating work inside a canister - cleanup jobs, background workers, retries, maintenance - and keeps them all in one place. You can see what's scheduled, whether it ran and what it cost; recurring jobs keep going even if a run fails; and timers rebuild themselves after an upgrade.

Reliable jobsOne clear list
IC Memory Data safety

A safety system for persistent data

When an Internet Computer application is upgraded, its code changes but its stored data stays. IC Memory remembers which storage location belongs to each store, and checks the new layout before anything opens - so a mistaken upgrade stops with an error instead of reading one kind of data as another.

Keeps data safeUpdate-safe
IC Backup Backup

Verified backups and safe recovery

Save verified copies of an application's data on your own computer or server, and put it back safely if something ever goes wrong. It's built so recovering an app is a careful, checked procedure you can trust.

SnapshotsSafe restore
IC Blob Storage File storage

Large file management

Pushing every file through a canister is slow and costly; linking files from an ordinary server means they aren't really owned at all. IC Blob Storage does both the smart way: the file itself uploads directly to the storage provider, while the canister keeps the parts that have to be trustworthy - who's allowed to upload, proof that each file is genuine, what's still being used, and limits so no one can run up an unbounded bill.

Files & mediaVerifiable
IC Testkit Testing

Testing made simple

IC Testkit gives developers a straightforward way to test an app from end to end - run realistic checks across the whole system, reuse test setups safely, get the exact same results every time, see clearly what went wrong, and measure how fast things run.

Thorough testingFewer surprises