Steem Developer logo

Steem Developer Portal - Resources

Overview

Steem has an active developer community that is constantly innovating on the blockchain. While the their presence on this page doesn’t constitute endorsement, it’s likely a few of these projects could be beneficial for your Steem idea.

Client Libraries

Radiator - https://github.com/inertia186/radiator

Radiator is a Ruby API client to interact with the steem blockchain.


Steem-JS - https://github.com/steemit/steem-js

Pure JavaScript Steem crypto library for node.js and browsers. Can be used to construct, sign and broadcast transactions in JavaScript.


Steem-TX-JS - https://github.com/mahdiyari/steem-tx-js

Lightweight JavaScript library for creating and signing transactions. Works with frameworks like Nativescript. This library is a solution to such cases when other libraries are not working. And also an alternative for only creating, signing, and broadcasting transactions.


DSteem - https://github.com/jnordberg/dsteem

A Typescript Steem crypto library for node.js and browsers. Steemit Inc also maintains a version of this library


Beem - https://github.com/holgern/beem

A python library to interact with the STEEM blockchain. It includes the CLI tool beempy.


PHP Steem - https://github.com/lukestokes/php-steem-tools

Various tools and scripts written in PHP for exploring the STEEM blockchain.


SteemJ - https://github.com/marvin-we/steem-java-api-wrapper

An API Wrapper for Steem written in Java


GoSteem - https://github.com/go-steem/rpc

Golang RPC client library for Steem


SteemClientRS - https://github.com/cyberpunk-ventures/steem-client-rs

Client library for Steem blockchain built with Rust

Bluepaper

The Steem Bluepaper describes how the Steem blockchain works, and provides an overview of the key features.

https://steem.com/steem-bluepaper.pdf

Whitepaper

The Steem Whitepaper provides a more in depth technical analysis of how the Steem blockchain operates.

https://steem.com/SteemWhitePaper.pdf

Tools

ChainSync - https://github.com/aaroncox/chainsync

A simple library to stream blocks and operations for digesting into other mediums.


eSync - https://github.com/eSteemApp/esync

eSync extracts Steem blockchain data and saves into Mongodb, written in Nodejs.


Many more projects and tools can be found at https://steemprojects.com


SteemConnect Libs

Most people who will be implementing OAuth2 will want to find and utilize a library in the language of their choice. These libraries, while not necessarily built by Steemit, should support the SteemConnect API.

If you’re wondering what SteemConnect is, go here.


SteemConnect SDK - https://github.com/steemit/steemconnect-sdk

An official javascript library for utilizing SteemConnect.


steem-connect-firebase-function - https://jakipatryk.github.io/steemconnect-firebase-functions/

A TypeScript library that can help you build applications with SteemConnect and Firebase.


Sc2 SDK PHP - https://github.com/hernandev/sc2-sdk-php

Easily integrate STEEM blockchain into your PHP applications, though SteemConnect.


Social Auth SteemConnect - https://pypi.python.org/pypi/social-auth-steemconnect/0.0.2

Pluggable authentication backend for python-social-auth, that allows authentication via SteemConnect (v2).


steemconnect-python-client - https://github.com/emre/steemconnect-python-client

steemconnect-python-client is a simple yet powerful library to interact with the Steemconnect.


omniauth-steemconnect - https://rubygems.org/gems/omniauth-steemconnect/versions/0.1.0

Ruby Omniauth2 Strategy for SteemConnect.


SwiftyConnect - https://github.com/caspernikus/SwiftyConnect

SteemConnect Library for iOS / Swift.


SteemConnect4j - https://github.com/hapramp/steemconnect4j

Steemconnect SDK for Java.

Steem Keychain

Steem Keychain is a browser extension solution to integrate web sites with the Steem blockchain.

Installation for Steem Keychain on:

For information on integrating Steem Keychain into your own web application, see: Website Integration

Community & Help

Developer Advocate

The members of the Steemit Inc. development team are currently the main contributors to the Steem blockchain software. They oversee the open source Steem GitHub repository, and maintain many of the open source libraries that developers use.

Steemit’s Developer Advocate is here to make the process of developing for the Steem platform as smooth as possible. If you have any comments, concerns, or suggestions about how to improve the experience of developing applications with the Steem blockchain - please reach out.

The D.A. receives a lot of emails, but will respond as quickly as possible.


SteemDevs Chat - https://discord.gg/KfDxEwM

SteemDevs chat is a public Discord chat community where members of the Steem development community go to discuss Steem development, and other related topics. It is a great place to go to ask questions, meet other developers that are working on Steem projects, share tips and code snippets, and discuss the items you are working on.