Software Package Exchange

A global market for code and AI components
backed by the PackageCoin token

What is SPX?

  • New kind of open interface for software plugins & components
  • Build apps, cloud backends, and AI-based tools with drag'n'drop
  • Share on the blockchain-based SPX network, get paid immediately in PackageCoin tokens
  • Developers get more revenue than with traditional app stores or plugin stores
  • Our technology is already shipping in products used by customers around the world
  • For investors:
    Unique technology, an enormous market opportunity, a powerful blockchain solution.
    Buy PackageCoin now and benefit as the emerging ecosystem grows.
What if using code was as easy as listening to a song on Spotify?
The solution is here —
and it's shipping today.

The problem

Modern software is built out of blocks of code: frameworks, libraries, snippets copied from various sources, and increasingly also AI/ML models which are blackbox algorithms created by machine learning.

Finding free code is easy today. Most frameworks and new languages have package managers. For small libraries and free open-source snippets, Github is the principal means of distribution.

However there is no solution for the efficient distribution of commercial packages and snippets. Open sources is great, but people also deserve to get compensated for their work.

Software Package Exchange (SPX) provides the necessary ecosystem (technology, marketplace integration, tokens) for the equitable and efficient sale of quality-assured code packages and snippets.

Fundamentally SPX fixes a serious issue: developer convenience. Neither package managers nor Github help you actually use packages — it's easy to download code, but integration is left entirely up to the developer. SPX solves this with a completely new kind of package designed for visual tooling and build-time program synthesis. Drag-n-drop ease and language independence are here, and thanks to the distributed SPX ecosystem, developers will reap the benefits.

Three booming target markets

Low-code app builders

Low-code/no-code application builders allow a non-coder to build an app or a website using drag-and-drop visual software.

Show details ⬇︎

Creating real-world apps in these tools tends to require plugins. However, the users of these tools are rarely able to write their own plugins — if they could do that they would not be using a low/no-code builder in the first place.

What the users of these tools need more than anything else is a thriving independent plugin market similar to what Envato has created for WordPress users. SPX provides a standard for multiple kinds of plugins (visual components, web services, data visualization etc.) that is vendor- and platform-independent.

Serverless (FaaS)

FaaS stands for Function-as-a-Service, a high-level approach to cloud services.

Show details ⬇︎

Unlike PaaS (Platform-as-a-Service), which still requires a server admin to setup and manage a virtual server, FaaS offers the promise that a programmer can simply write and upload code, and that code will run when needed.

The reality is still a lot more complicated than that. There is a tremendous market opportunity for a layer that simplifies packaging and deploying code for AWS Lambda and other FaaS providers.

SPX provides even more value than the PaaS solutions just mentioned because not only will we provide the simplification layer to package code for FaaS, but we also – in the same tool – provide a extremely simple means of commercializing or monetizing that code by putting it on the SPX network.

AI / Machine Learning models

Cutting-edge software is incorporating AI / ML technologies, and demand for models is rising. Interchange standards and tools are now emerging.

Show details ⬇︎

In September 2017, Microsoft and Facebook announced the ONNX (Open Neural Network Exchange) file format. This development is a crucial step in creating demand for compatible AI models, but it only solves part of the problem in making AI models drag-n-drop reusable. A package format specifying interfaces and UI is still needed, and SPX provides this.

Once again, a thriving independent plugin market similar to what Envato has created for WordPress users will stimulate the industry and drive increased adoption across all platforms.

For developers

SPX has many benefits over traditional centralized app stores and plugin stores.

Developers have an incentive to contribute plugins to the SPX network — an immediate bounty. They get paid right away when a package is approved for distribution by the distributed network.

But they also get to set whatever end-user price they want for the download, and they keep much more revenue than on traditional single-vendor marketplaces.

Finally, publishing SPX packages and holding PackageCoin also gives voting power on the network. Ultimately developers are in charge of their own destiny, rather than any centralized corporate authority.

For platform solution providers

"Platform solution providers" means companies that need a plugin/asset store for their product.

Whether low-code app builders, FaaS, or Machine Learning, these companies operate in a very competitive space. Customers decide by not only overall experience and usefulness, but also on the basis of what plugins/features are available.

Developing plugins for specialized features is capital intensive. Time spent on these “long-tail” features is stolen away from development of core features. It is an “arms race” that is impossible to win conclusively.

SPX allows platform solution providers to get out of the arms race and compete on what they do best. Building in SPX compatibility gives their users access to all of multitude of plugins that independent developers create. They also get paid twice: earn an immediate bonus just for integrating to SPX, then receive a cut of plugin sales.

The package format

SPX is the interoperable format for plugins. We are releasing SPX free for use as a standard that describes how to package any code snippet (including dependencies) in a form that supports efficient and adaptive program synthesis.

SPX is not a package manager or container format — it's a new kind of representation for lightweight yet dynamic code packages.

Show details ⬇︎

It contains a main section written in JavaScript that provides a unique ID for the plugin, an interface for collecting configuration data from the user through parametric UI and/or runtime data from the main application code created by the no/low-code programming tool, and instructions on how to use any native code snippets that may be included with the plugin. By native code, we mean any code: written in any language, for any framework, on any platform or operating system — SPX is truly language-agnostic because the interface is designed for program synthesis. The SPX format describes how to include native code snippets, how they are parametrized for inclusion in code generation, and can also accommodate compiled object code and assets such as sound files, images, and videos that are to be included with the plugin.

All of this is done in a way that is consistent with the simplicity and human readability that has made JSON and Java so successful. We will provide tools to automate the creation of SPX packages and validate them, making it as easy as possible for developers to adopt SPX. Each plugin will carry not only a unique ID, but also a cryptographic fingerprint (verified on the blockchain) which will guarantee the authenticity of the package and prevent it from being installed unless payment has been made and any other licensing terms have been respected.

Read more in the whitepaper
Blockchain

SPX uses the blockchain to provide user trust, remove centralization and increase transparency.

We have created a blockchain token called PackageCoin to kickstart the SPX ecosystem. We also use blockchain smart contracts to create a new kind of exchange that purely serves the needs of developers using the SPX format. Paying 30% of your revenue to a store owner is now past!

Show details ⬇︎

There are a lot of different perspectives on what the core attributes of the blockchain technology are. Technically it is conceptually simple. The technique was first described in 1991 in The Journal of Cryptography. It was first implemented on a wide scale in 2008 by Bitcoin.

The technique is composed of two parts: The first part is a cryptographic scheme that describes a transaction by copying a record of some sort and modifying the copy to reflect the changes created by the transaction. The records are chained together so that there is always a complete audit trail.

The second part is to make the approval of the transaction (the creation of a new block in the chain) dependant upon approval by a number of independent “auditors” on the network. The chain and the audit trail become a transparent public record.

It is the second part that makes crypto currencies possible. Without it, a digital token could be “spent” twice, by making a digital copy of it. With the network approval an attempt to “spend” the token twice would be rejected by the network because it would detect that there were more recent transactions in the chain, making earlier copy invalid.

A third component was added and popularized by Etherium: smart contracts. This addition allowed complex rules to be embedded in the digital token so the network or auditors could verify not only the transaction's basic validity but also these rules which could be different for every token.

These three features of blockchain technologies make it a very attractive technology for several scenarios. Here are a few of them:

  • Disintermediation. When the network is the trust, a central trusted authority is no longer necessary.
  • Transparency without sacrificing anonymity. The ability for everyone to audit the process for integrity, without allowing everyone to audit the identity of actors in the system.
  • Robustness. The ability to eliminate dependance on a single point of failure.
Read more in the whitepaper

PackageCoin

The token

The use of blockchain tokens grants numerous advantages to all the participants in the SPX-based ecosystem:

  • Vertical solution providers benefit from the code package marketplace without giving up branding and perceived “completeness” of their solution.
  • Plugin developers will always be properly recognized and paid for the use of the code they write.
  • Customers get the assurance that their purchase is transportable from one platform to any other that uses one of the languages provided in the plugin.

The PackageCoin token (PKC) is based on the Ethereum blockchain ERC20 crypto-token standard. Find technical details in our whitepaper.

The network

For distribution of packages, SPX created the SPX Developer Network that operates on the Ethereum blockchain.

Packages submitted to the network are peer-reviewed, and if approved, an immediate bounty is paid out to the developer.

A unique cryptographic identifier is also created based on the structure of the package, then stored on the blockchain. The identifier is resistant to trivial changes in the package source code. This establishes package authorship and makes sure the developer gets paid for his work.

Peer review on the network is based on smart contracts where PackageCoin holders have voting power in case of arbitration. Thanks to the blockchain tokens, all stakeholders have a say — the network is fundamentally not controlled by SPX itself, but the token holders.

Available now

The first app supporting SPX and containing a PackageCoin-based store is already shipping.

React Studio by Neonto is a design and development environment for modern web apps.

The power of React Studio is in how the visual environment works together with Neonto's Design Compiler. Extensibility is a core focus of the product. SPX provides a convenient built-in plugin store for React Studio, and the SPX interfaces allow users to create their own plugins with ease.
Read more at the React Studio site

Download for Mac

Coming next

Anyone can build SPX-compatible solutions, but we want to kickstart the ecosystem by providing a reference implementation for package creators. Therefore we are creating two more SPX-based applications funded by the token sale.

Lambda Studio is a front-end to AWS Lambda that will facilitate the creation of SPX packages by developers and the purchase and easy implementation of packages by users.

SPX will integrate the above system to React Studio so that React Studio users can exploit the AWS Lambda SPX packages without leaving their application design environment.

SPX will also provide a reference implementation of that integration to other platform solution providers, thus enabling any no-code solutions on the market to easily connect to cloud back-end capabilities.

SPX will commission packages from developers to accelerate market adoption.

Beta will be released in Q4 2017 and will be open source.

Deep Studio is a front-end for ONNX (Open Neural Network Exchange, created by Microsoft and Facebook) that will facilitate the creation of SPX packages by developers of AI/ML algorithms and the purchase and easy deployment of these AI models by software developers.

This lets the majority of software developers who are not versed in AI to easily make use of the latest developments in the field while giving AI model authors an outlet to commercialize their efforts.

The lack of high-quality models trained on a variety of data is currently an enormous problem for developers looking to leverage AI. Although ONNX makes it easier to share AI models between machine learning frameworks, it doesn’t solve the problem of deployment and commercialization.

The easy-to-use solution by SPX will provide a major incentive to create and sell these models.

Beta will be released in H1 2018 and will be open source.

The token sale

Unique technology, an enormous market opportunity, a powerful blockchain solution.
Buy PackageCoin early and benefit as the emerging ecosystem grows.

Supply & cap

SPX has created 25,000,000 PKC (PackageCoin).

  • 20% (5,000,000) will be reserved for purchase by Strategic Investors
  • 5% (1,250,000) will be reserved for referrals
  • 5% (1,250,000) will be reserved for the team and advisors

The remaining 17,500,000 PKC will be available for purchase by crowd funders in different phases as described below.

At the end of the crowdfunding, any of the 17,500,000 tokens that are unsold will be permanently destroyed.

SPX will repurchase PKC on the SPX DAO using 20% of Administration Fees collected. The repurchased PKC will be permanently destroyed. We will do this until 50% of the tokens issued have been destroyed.

SPX will offer PKC in three phases:

First Presale Phase

During the exclusive flash presale, SPX will issue temporary presale tokens (PKCT) that can be exchanged for the PKC token at a 25% bonus rate as soon as the Second Presale Phase opens.

PKCT will be sold at the rates below:

  • 1 ETH = 362 PKCT
  • 1 BTC = 5175 PKCT
    (subject to BTC/ETH exchange rate changes)

This sale will be available only for a very limited time.

Second Presale Phase

As soon as the final versions of the PKC smart contracts have been peer-reviewed and security audited SPX will open a second presale phase. At this time, all PKCT shall be converted to PKC at the rate of 1.25 PKC for every PKCT.

Note that this presale will also be available on the Ethereum Classic blockchain (ETC). The total number of tokens issued on the two blockchains will never exceed the allocation.

An additional 5,600,000 tokens will be made available for purchase at the following rates:

  • 1 ETH = 319 PKC
  • 1 BTC = 4560 PKC
    (subject to BTC/ETH exchange rate changes)
  • 1 ETC = 13 PKC
General Availability

Immediately after the second presale phase closes, all remaining PKC will be made available for purchase at these rates:

  • 1 ETH = 290 PKC
  • 1 BTC = 4145 PKC
    (subject to BTC/ETH exchange rate changes)
  • 1 ETC = 11.5 PKC

As discussed earlier, unsold tokens will be destroyed after this phase.

Team & advisors

Pauli Olavi Ojala
Founder
Programming since he was six years old. In 2003 he started a GPU-based video effects software company (acquired by Vidpresso). Core engineer at Tinkercad (acquired by Autodesk).
Antti Sihlman
Operations
Programmer with 10 years of experience. Co-founded one previous startup. Manages day-to-day operations at Neonto.
Adam Wasserman
Market development
Over 30 years of experience in enterprise software development.
Spent 7 years helping VCs position startups.
Jun Li
Customer success
Customer satisfaction and Chinese markets. Long experience in global markets including Asia-Pacific. Portfolio Manager and Global Concept Owner at Nokia.
Yi-Ta Hsieh
Design & UX
Degrees in both industrial design and engineering. PhD in HCI research at Aalto University (Helsinki).
Antti Kosunen
Chairman, Nestholma
Advisor. Expert in financial tech startups. Nestholma is Finland's leading startup accelerator powering collaboration between large corporations and startups.

News & events

  • 2017.10.01
    React Studio becomes first SPX-compatible app development tool
  • 2017.10.01
    Open Nuage adopts SPX to bring blockchain-based developer convenience to its advanced gaming cloud platform

Developer documentation

The first developer platform provided by SPX is for visual app builders (so-called "low code" and "no code" tools). This specification supports native iOS, native Android and React-based web components. It is initially implemented in React Studio (by Neonto Ltd), with support for the native iOS/Android specification also in the pipeline from Neonto.

Read about how to create SPX packages in React Studio:
React Studio developer site
Join the presale

PackageCoin by SPX is a utility token for software asset stores.
The presale is implemented as a smart contract on the Ethereum blockchain.
Participating in this presale gives you an immediate 25% bonus on the value when the final token sale opens!

To purchase PackageCoin presale tokens (PKCT), send ETH to this address:

0xa1bC88FFeA01abb1a8c04b7E12A1E940dFAb7772

This is a flash presale. The offer closes in 3 days, so hurry!

Important

You must have the private keys to the Ethereum address from which you're sending. Do not use an exchange address (e.g. Coinbase).

For help, check out our SPX Presale Purchase Guide (PDF) or email us!

To purchase with Bitcoin, just follow the instruction guide and convert your BTC to ETH on the exchange or using Parity's ShapeShift feature.

Purchasing in React Studio

You can also buy PackageCoin using the React Studio app for Mac.

Show details ⬇︎

One of the great things about PackageCoin is that it's already deployed in React Studio, an advanced software design package. This means you can also purchase PackageCoin tokens in the Plugin Store inside the React Studio app. It is a private PackageCoin-backed store that accepts credit card payments. The token is made available for utility only.

To purchase PackageCoin this way, please install React Studio (currently Mac only) and open the Plugin Store in the toolbar.

React Studio is produced by Neonto Ltd. For any questions about the product, you can contact Neonto support.