Open-source libraries
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.
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.
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.
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.
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.
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.
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.