Skip to content

About

A client for the web services of the Stardew Valley modding toolchain: smapi.io's mod update API and log parser, the SMAPI compatibility list and the StardewModDataset.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-smapiweb

License: MIT Go


A client for the web services of the Stardew Valley modding toolchain: smapi.io's mod update API and log parser, the SMAPI compatibility list and the StardewModDataset. Package smapiweb, module github.com/Rethunk-Tech/go-smapiweb.

The services publish no client for Go and answer in shapes that drift. This package sends the requests, bounds every body it reads, and parses leniently. It caches nothing: the Updates result says which mods were answered, so a caller keeps its own cache and decides when an answer is too old. The JSON tags on the result and dataset types are a format contract, so cached copies survive an upgrade.

Quick start

go get github.com/Rethunk-Tech/go-smapiweb

A worked example and the contracts: HUMANS.md.

Features

  • Updates: newest and unofficial versions and compatibility for any number of mods, batched, with per-mod Known.
  • CompatList: the SMAPI compatibility list in every shape it has been published in, with Lookup and BrokenOn.
  • Index and Page: which Nexus pages ship a UniqueID, and a page's files, manifests and dependencies.
  • UploadLog: share a SMAPI log through smapi.io and get its public link.
  • Every response is read under a size cap and a deadline.

Documentation

Doc Audience
HUMANS.md Running and using the package
AGENTS.md Internals, invariants, and why
CONTRIBUTING.md Process — commits, tests, docs
SECURITY.md Vulnerability disclosure
CHANGELOG.md Release notes

License

MIT — see LICENSE. © 2026 Rethunk.Tech, LLC.

About

A client for the web services of the Stardew Valley modding toolchain: smapi.io's mod update API and log parser, the SMAPI compatibility list and the StardewModDataset.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages