Skip to content
Arsenii Petrovich edited this page Feb 11, 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

networks/<network_name>/sdk.csv

When to add

  • SDK/Libraries/Frameworks are directly useful for building on this chain.
  • Docs/install links are public and maintained.

Example

slug,provider,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,!provider: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

Search tags.

Blank: Yes

Format: JSON list

Examples: ["Testing"]

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

Fields reserved for automation scripts from Chain.Love team - will be automatically fetching this information from the action buttons link

Clone this wiki locally