helios. for developers

contribute to developing, deploying and maintaining the software backbone of the new generation of Social Media services

helios. platform allows developers to build decentralized privacy-aware next generation social media apps for Android which enable the connection between people and smart devices in a secure and easy way. The platform provides P2P communication and the establishment of connections either by subscription or ad-hoc connection methods according to the users’ context and profile, respecting each users’ privacy settings.

The platform has been built with an open-source and modular approach so developers can either use the modules and components available to build their own apps for specific purposes, or create new extension service modules to add novel features to the platform.  With this approach, helios. aims ensure the growth and maintenance of the helios. platform and to strengthen the European Social Media landscape by providing a secure, private, user-friendly and innovative alternative to social media users.

the architecture

The architecture of the open source platform is based on different layer requirements identified during the first year of the project, and is composed by the helios. Core, Extension Modules, and Applications.

  • helios. Core: Provided by the helios project (initially within the project and after the project by the community), is the heart of the system and takes care of basic connectivity, security, and social networking functions developed by helios. Core components can evolve over time, in case some extension module is considered essential and is moved as a core component in the platform.
  • helios. Extension Modules: Can be developed by third-party developers to offer additional features on top of helios. core components. The helios project/community can also provide more privileged extension modules that are signed with the same key as the helios. core in order to provide the user trusted extension modules.

what's available now?

This is the BETA release of the platform, so the availability of components and modules will change over time with new and innovative features included in the upcoming months!

Stay in touch on the newsletter and Twitter for updates on this.

The following components and modules have public documentation right now at our GitHub account.

core components

User account creation and their associated keys for signing and verification of electronic signature for encryption and decryption.

Data access and layer abstraction for individual personal data storage the user might use such as smartphone, cloud, etc.

Essential messaging functionalities, discovery of other peers and basic media functionalities.

Storing of information about the social relations between the users. It supports the definition of contexts, as well as users and relations among them.

Overall context framework and API for the platform with context type implementations and detection for different sources and sensor APIs.

All the user’s data in the personal data storage shall be encrypted. It includes the functionalities for key and encryption manager to provide security and privacy settings.

extension modules

A set of algorithms for establishing trust relations and quality of the content generated and shared, based on the emotional response of users. Includes sentiment analysis, voice analysis, image and facial recognition.

Advanced graph mining techniques on the users’ local social graph for interaction recommendation operations on helios. apps.

In charge of the P2P streaming and media distribution functionalities with specific components for live streaming services, video call, video on demand distribution (VoD), file transfer for multimedia content, video player, and support for multiple connected users for guaranteeing quality of experience. The module can be connected with the rewarding system between peers to enable monetization options for any type of user.

Based on the daily activity of users, the system determines the amount of HELIOS tokens for each user to gamify the experience on social media apps and reward the user for its contribution and activity to the entire community such as adding content, joining networks or checking-in on a specific location.

tutorials