Use case
Chemical Inventory Management Software
Chemical inventory is a regulatory record before it is a stock count. The question it has to answer is not how much you have, but what you have, where, and what happens if it meets the thing on the next shelf.
Most inventory software counts units and tells you when to reorder. A chemical inventory has different obligations: it underpins hazard communication, it feeds reporting thresholds, and in an emergency it tells responders what is in the building. Ordinary stock tools do none of that.
We sell source code you clone and run yourself, so there is nothing hosted here. For a single lab or a small site, the regulatory minimum is achievable with a spreadsheet and a folder of safety data sheets, and that is worth saying before anything else.
What makes a chemical record different
Fields ordinary inventory software does not have
- A link to the safety data sheetUnder hazard communication rules an SDS must be available for every hazardous chemical present, and it has to be the one for that product from that manufacturer. A generic sheet for the substance is not the same document.
- Container-level identity, not just quantityTwo bottles of the same solvent are separate records with their own locations, lot numbers, and open dates. Aggregating them to a single quantity loses the thing you need in an incident.
- Hazard classificationThe GHS pictograms and hazard statements that determine storage rules and what appears on a label. This drives incompatibility, which is the field that prevents an oxidiser being stored next to a flammable.
- Expiry and open dateSome chemicals degrade dangerously rather than merely losing potency. Peroxide-forming solvents are the standard example, and the date the container was opened matters more than the manufacturer's expiry.
- Location precise enough to act onRoom, cabinet, shelf. An emergency responder or an inspector needs the container found, and a building-level location does not achieve that.
If your inventory does not carry these, it is a stock list rather than a chemical inventory, whatever the software is called.
The reporting thresholds are what force the purchase
Small operations manage on spreadsheets until a threshold applies. Once quantities on site cross a reporting limit, the record has to be defensible and reproducible rather than approximately right, and the aggregation has to be correct across every container in every room.
That aggregation is exactly what a spreadsheet gets wrong. Containers get added in one tab, disposed of in another, and the total that gets reported was correct on the day somebody computed it. Software earns its place here by making the current total a query rather than an exercise.
Which thresholds and which regimes apply depends on where you operate and what you hold, and it changes. That is a question for whoever handles your compliance, not for a page like this one.
What to check in any product
Beyond the fields above, three things separate the tools that get used from the ones that get abandoned.
Barcode or QR labelling on containers is close to essential, because the alternative is typing a lot number from a label that has been splashed. Reconciliation, meaning a periodic physical check that produces a list of discrepancies rather than silently overwriting the record, is what keeps the inventory trustworthy. And SDS management should be automatic: a system where somebody manually downloads a PDF each time a new product arrives will drift out of compliance quietly.
When building is defensible
Rarely for a single site, because the products in this category encode regulatory knowledge that is expensive to reproduce and risky to get wrong. Getting a hazard classification wrong in your own software is a different category of mistake from getting a stock count wrong.
The case that does come up is a chemical inventory embedded in something larger: a laboratory information system, an environmental consultancy's client platform, a manufacturer's own quality system where chemical records sit alongside batch records. In those, the inventory is a component and buying a standalone product means running two systems that disagree.
What you would start from here
There is nothing chemical-specific in this stack. No SDS handling, no GHS classification, no incompatibility rules, no threshold reporting, and no container model. Those are the category, so the gap is most of it, and any implication otherwise would be worse than unhelpful given what this data is for.
What the Vault template contributes to the embedded case is the application around it: organizations as the boundary sites and clients scope to, roles and invitations, a Hono backend with Prisma and Kysely on Postgres, an admin app, and Stripe billing if you sell the result. Because chemical records are evidence, one thing worth knowing is that building on a relational database with a proper audit trail from the start is much easier than retrofitting one, and "who changed this quantity and when" is a question you will be asked.
You would write the container and product records, the location hierarchy, the hazard fields, the SDS attachment and its versioning, and the reconciliation flow. Treat the regulatory classification as data maintained by somebody qualified rather than logic you invent.
If you run one lab or one site, a spreadsheet plus an SDS folder may meet your obligations, and a dedicated product will meet them more reliably. The packs below are for the case where this is a component of something you are building.
What is Hype Stack?
Every product starts with the same month of work nobody pays you for: sign-up and login, teams and permissions, taking payments, notifications, an admin panel to run the business. Hype Stack is that month, already built and tested. Start from the free open-source app, add the pieces you need with one command, and keep going on the part that is actually your idea.
Everything lands as real code in your own repository, so there is nothing to rent and nothing anyone can switch off. For the engineers: React 19, Hono, Postgres, and a desktop build, typed end to end.
See it running
Templates are curated project starters built on this stack: a layout, feature packs, a custom theme, and bonus pages. The previews below are recordings of the real apps.
Packs in this stack
Every pack ships real source code: frontend, backend, and admin surfaces where the feature needs them. The ones this stack installs come first; the rest can be composed in later.
Two ways to install features
Same features underneath, different starting point. Either command resolves what the packs depend on, copies the source into your repository, and merges the Prisma schema.
Take a template
A landing page, a design system, a themed layout, and the features already wired into it. Rebrand it, put your product in the middle, ship.
npx @hype-stack/cli template$ hype-stack compose
Compose your own design
Your design and your choices, without rebuilding auth, billing, or notifications. Tick the packs you want and the CLI wires them into the open-source starter.
npx @hype-stack/cli composeQuestions, answered
More stacks
Turn your ideas into
Real applications.
Start free and own every line you ship. When you want more, one All-Access license unlocks every premium pack and template for a year.