Programming language: Go
License: MIT License
Latest version: v0.1.2

dp alternatives and similar packages

Based on the "Other Software" category.
Alternatively, view dp alternatives based on common mentions on social networks and blogs.

  • syncthing

    Open Source Continuous File Synchronization
  • hugo

    10.0 9.7 dp VS hugo
    The world’s fastest framework for building websites.
  • Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
  • croc

    9.9 7.8 dp VS croc
    Easily and securely send things from one computer to another :crocodile: :package:
  • limetext

    Open source API-compatible alternative to the text editor Sublime Text
  • Seaweed File System

    SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding. [Moved to: https://github.com/seaweedfs/seaweedfs]
  • restic

    Fast, secure, efficient backup program
  • Gor

    9.8 3.7 dp VS Gor
    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
  • rkt

    9.7 0.4 dp VS rkt
    An App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
  • toxiproxy

    :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
  • confd

    Manage local application configuration files using templates and data from etcd or consul
  • Comcast

    Simulating shitty network connections so you can build better systems.
  • LiteIDE

    9.5 5.8 L1 dp VS LiteIDE
    LiteIDE is a simple, open source, cross-platform Go IDE.
  • drive

    Google Drive client for the commandline
  • nes

    9.2 3.0 dp VS nes
    NES emulator written in Go.
  • scc

    9.1 8.4 dp VS scc
    Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
  • Duplicacy

    A new generation cloud backup tool
  • heka

    8.9 0.0 dp VS heka
    DEPRECATED: Data collection and processing made easy.
  • fleet

    A Distributed init System.
  • Docker

    Notary is a project that allows anyone to have trust over arbitrary collections of data
  • blocky

    Fast and lightweight DNS proxy as ad-blocker for local network with many features
  • myLG

    8.5 0.0 dp VS myLG
    Network Diagnostic Tool
  • Juju

    8.5 9.9 dp VS Juju
    Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
  • GoBoy

    Multi-platform Nintendo Game Boy Color emulator written in Go
  • snap

    8.4 0.0 dp VS snap
    The open telemetry framework
  • Stack Up

    Super simple deployment tool - think of it like 'make' for a network of servers
  • lgo

    8.3 0.0 dp VS lgo
    Interactive Go programming with Jupyter
  • Circuit

    Circuit: Dynamic cloud orchestration http://gocircuit.org
  • Documize

    Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS
  • GoDNS

    A dynamic DNS client tool that supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.
  • borg

    7.8 0.0 dp VS borg
    Search and save shell snippets without leaving your terminal
  • Plik

    7.7 7.2 dp VS Plik
    Plik is a temporary file upload system (Wetransfer like) in Go.
  • vFlow

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)
  • shell2http

    Executing shell commands via HTTP server
  • peg

    7.4 3.3 dp VS peg
    Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
  • portal

    Portal is a quick and easy command-line file transfer utility from any computer to another.
  • Go Package Store

    An app that displays updates for the Go packages in your GOPATH.
  • Gokapi

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.
  • Guora

    🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能
  • Leaps

    A pair programming service using operational transforms
  • Postman

    CLI tool for batch-sending email via any SMTP server.
  • gfile

    Direct file transfer over WebRTC
  • gocc

    6.7 1.1 dp VS gocc
    Parser / Scanner Generator
  • Gebug

    Debug Dockerized Go applications better
  • mockingjay

    Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever
  • sake

    6.6 4.6 dp VS sake
    :robot: sake is a task runner for local and remote hosts
  • ipe

    6.4 0.0 dp VS ipe
    An open source Pusher server implementation compatible with Pusher client libraries written in GO
  • yai

    6.3 8.6 dp VS yai
    Your AI powered terminal assistant.
  • woke

    6.3 0.0 dp VS woke
    Detect non-inclusive language in your source code.
  • ide

    6.0 0.0 dp VS ide
    A Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE
  • GoNB

    5.9 9.3 dp VS GoNB
    GoNB, a Go Notebook Kernel for Jupyter

Do you think we are missing an alternative of dp or a related project?

Add another 'Other Software' Package


There are some differences between README.md and README-cn.md.
Please reference README-cn.md first.

GoDoc Go Report Card Build Status codecov



Through SDK for data exchange with blockchain, developers can get easy access to DAPP development. It mainly includes data encryption and decryption, signature, smart contract, event notification, data storage API, data acquisition and search, digital currency payment, third party APP payment API and so on.The process is as following:
Data provider inputs data and metadata through SDK (data includes static data and dynamic data which have the agreed format; metadata mainly includes data signature, data description and etc). Data demander can find the required data through SDK and obtain the data after paying digital currency. The data verifier can be qualified by pledging a certain amount of digital currency to the smart contract. In the process of data exchange, the data demander can initiate the compensable data verification request or transaction arbitration to the smart contract, and the verifier will be randomly selected by the smart contract. All participants in the data exchange can score each other in the transaction;The smart contract would record the transaction and scores of the participants thus generate the reputation evaluation of the participants which can be inquired through SDK



Compile environment

The following environment should be installed yourself. Excepted environment(like webpack, truffle) and optional environment(like python) is not listed here
The following is suggested version that has been tested

  • go (1.12.5)
  • node.js (10.15.3)
  • gcc (mingw-w64 v8.1.0) ### Package UI source files: We assume that you have finished node.js download and installation

Run webpackUI.ps1 script in dp/app/app/ui/tool content to finish this process You can control whether to display webpack result analysis through bundleAnalyzerReport in ui/config/index.js

Build app executable file:

Run: go build in dp/app/app/main content,entrance file: main.exe will be generated if succeeded.



  • ipfs client (0.4.14 / 0.4.20)
  • geth client (1.8.27)
  • Browser (chrome 79) ### Start user service: Run user service executable file in dp/services/auth_s content,default port is 48080 ### ipfs connection: > We assume that you have finished ipfs download and installation
  • Adjust config file: find config file in your ipfs download path, add following 3 "Access..." for config item "API":
    json "API": { "HTTPHeaders": { "Server": [ "go-ipfs/0.4.14" ], "Access-Control-Allow-Origin": [ "*" ], "Access-Control-Allow-Credentials": [ "true" ], "Access-Control-Allow-Methods": [ "POST" ] } },
  • Run ipfs daemon in command line,"Daemon is ready" will be displayed if succeeded,Keep command line open > Since app use js to upload ipfs ,so "permit ipfs Cross-domain execute post request" config is added above
    ### Build one private chain: > We assume that you have finished geth download and installation

Run geth_init.ps1 script in dp/backend/contracts/geth_init content to finish private chain building
Run geth_acc_mine.ps1 script in the same content to create user and start mining

Deploy smart contract:

Run contract.ps1 script in dp/backend/contracts/tool content to finish this process Script will input part of result to migrate.log in dp/backend/contracts content, ScryTokenScryProtocol two 42-character address with "0x" in the beginning can be found in the file end

Adjust app config file:

key value
app.chain.contracts.tokenAddr Adjust to ScryToken address found in logfile
app.chain.contracts.protocolAddr Adjust to ScryProtocol address found in logfile
app.chain.contracts.deployerKeyjson Adjust to unique file contents under dp/dots/binary/contracks/geth_init/chain/keystore content,pay attention to double quotes
app.config.uiResourcesDir Adjust the content of dp
app.config.ipfsOutDir Adjust to your selected ipfs download path


After finishing all process above, you can experience it through dp/app/app/main/main.exe entrance file

Exception handling:

  • windows banned ps1 script operation:Use administrator privileges to open command line, run Set-ExecutionPolicy unrestricted
  • npm install error,python exec is not found:install python2 or ignore this problem
  • User service start failure, vcruntime140.dll is not found:install vcre.
  • Smart contract deployment failure, failed to get connected to ether client: Check whether customized port is used to build private chain, adjust truffle.js config file network.geth.port in contracts content to get consistent with it
  • Smart contract deployment is not displayed: Check powershell opened by geth_init.ps1 is still mining or not(information will be refreshed constantly). # Code Style -- Go # ScryInfo Protocol Layer SDK API Document v0.0.5