Skip to content
Arsenii Petrovich edited this page Feb 23, 2026 · 3 revisions

Purpose

Lists SDK, Frameworks and libraries used to build on this chain. Please note, that only web3-specific services are accepted for this category. Meaning, regular IDEs like VS Studio will not be considered for Chain.Love's DB.

Storage path

references/offers/sdks.csv - canonical source for all new offers (including offers only exist one network). listings/specific-networks/<network_name>/sdks.csv - use !offer:<slug> references and only specify network-specific overrides when needed. listings/all-networks/sdks.csv - use for entries that should propagate to all network JSON outputs.

When to add

  • SDK/Libraries/Frameworks are directly useful for building on this chain.
  • Docs/install links are public and maintained.
  • SDK is not marked anywhere as deprecated.

Example

slug,provider,offer,actionButtons,toolType,programmingLanguage,tag,description,planType,planName,price,trial,starred,dependencies,latestKnownVersion,latestKnownReleaseDate,maintainer,license
algorand-sdk,Algorand,"[""[Docs](https://dev.algorand.co/reference/sdk/sdk-list/)""]",SDK,TBD,"[""Go"",""Java"",""Python"",""JavaScript"",""TypeScript""]","Official SDKs like TypeScript, Python, JavaScript, Java and Go are used for building, testing, and debugging applications on Algorand",Free,,$0,TBD,FALSE,TBD,TBD,TBD,TBD,TBD
blockdaemon-sdk-enterprise,,!offer:blockdaemon-sdk-enterprise,,,,,,,,,,,,,,,

Columns

slug

Refer to Common Columns.

provider

Refer to Common Columns. Examples: Hardhat, Foundry.

actionButtons

Refer to Common Columns. Tips

  • At least 1 of 2 buttons must lead to an official source where the library can be downloaded - GitHub, NPM registry, etc.

toolType

Primary category. Should be one of the 4 types listed below, but may be something else entirely if necessary. Blank: No Format: text Examples: Framework, SDK, Library, Programming Language

How to choose the tool type

General rules:

  • One primary type per tool.
  • Put secondary roles into tag.
Common edge cases
  • SDK vs Library Usually, SDK is a set of libraries. However, sometimes we see SDKs being called libraries and vice-versa, so general rule is to use the naming the owners use if it exists, otherwise - if there are more than one library it is better to consider it SDK.

programmingLanguage

What programming language this entity is for? Blank: No Format: text Examples: GoLang, JavaScript Tips:

  • If there is a library/sdk/framework that can be used across several programming languages we suggest creating separate entity for each of them.
  • It looks a bit strange, but yes, if toolType is "Programming Language", then programmingLanguage will likely be the same as provider name.

tag

Refer to Common Columns.

description

What the tool does. Blank: No Format: text Examples: Framework for building/testing/deploying contracts Tips:

  • Keep it short, prefer one sentence.

planType

Refer to Common Columns.

planName

Refer to Common Columns.

price

Refer to Common Columns.

trial

Refer to Common Columns.

starred

Refer to Common Columns.

dependencies

Blank: Yes Format: JSON list Examples: ["JSLib@0.0.1"]

latestKnownVersion, latestKnownReleaseDate, maintainer and license

Exists only in resulting JSONs. Fields reserved for automation scripts from Chain.Love team - fetching this information from the action buttons link. Can't be modified manually.

Clone this wiki locally