Welcome to the Twinlife GitHub Pages.
Twinlife services are available for the following native target environments:
- Android: Java; see Twinlife Android SDK documentation
- iOS: Objective C
- Web applications:
- Javascript
- Web Components (Polymer)
For each target environment, Twinlife services are organized along the following hierarchy:
- Twinlife Base Services: generic twinlife platform services
- Application Services: services specific to a particular application or extensions to the Twinlife Base Services.
Twinlife Base Services
Management Service
- Configuration
- Events
- Notifications
- Reports
Account Service
- Sign Up
- Sign In
- Sign Out
Connectivity Service
- Application connection/disconnection
- To Server
- To Internet
Roster Service (XMPP)
- Contacts
- Groups
- Invitations
Chat Service (XMPP)
- Text chat messages
Directory Service
- Name to Object directory (LDAP style)
Repository Service
- Object data base (based on PostgreSQL)
- Distributed fine grain mobile objects management
Peer Connection Service (WebRTC)
- Peer Connection
- Media Stream
- Data Channel
Twincode Services
- Twincode Factory Service
- Twincode INbound Service
- Twincode OUTbound Service
- Twincode Switch Service
Twinme Application Services
- Twinme typed objects: using Twinlife Repository Service
- Twinme protocol: extension to Twinlife Peer Connection Service
- Real-time text (chat): using WebRTC Data Channel