XPLPC

Cross Platform Lite Procedure Call

The XPLPC project connects languages and platforms, allowing for the transfer of serialized data between them.

This is achieved without the need for a server, but instead by utilizing device memory. This approach is known as Lite Procedure Call.

Get Started

Lite Procedure Call

Allow connect languages and platforms transfering serialized data between them using device memory

Cross Platform

The XPLPC project works on a variety of platforms, including Linux, macOS, Windows, iOS, tvOS, watchOS, macCatalyst, Web Assembly (WASM) and Flutter (iOS, Android, Linux, macOS and Windows)

Plug And Play

The generated library can be added to your project without the need to rewrite your code or application, allowing for full code reuse. And you don't need to use any generators or special tools.

Production ready

The generated binary file can be integrated into an existing project or a new project, without the need to start a new project from scratch. This means you can use the generated binary file to add new functionality to your current project without having to begin a new project.

Ready to use

The XPLPC repository provides an accessible platform for beginning and managing your own project, with a variety of tools and resources to ensure a smooth and efficient development process.

01
Build Quick

When using the XPLPC repository, you can focus on the core functionality and logic of your business code, without worrying about the organization and structure of your project, as it is already expertly handled by the XPLPC's built-in tools and resources.

02
Your Tools

The XPLPC repository contains all the necessary elements for your project, including templates, resources and tools, which can be easily customized and edited to suit your specific needs and preferences, using the development tools of your choice.

03
Extendable

The XPLPC core was developed using C++, making it easy to adapt and integrate with other platforms and systems, allowing for a seamless and efficient development process. The flexibility and compatibility of XPLPC allows for easy integration with other tools and technologies, making it a versatile option for your projects.

Workflow




Demo Projects

The XPLPC repository provides support for a variety of platforms:

  • C
  • C++
  • Kotlin (Android, Desktop)
  • Swift (iOS, macOS, tvOS, watchOS, Catalyst)
  • WebAssembly
  • Flutter (iOS, Android, Desktop)
  • Python

All of which share the same C++ codebase, allowing for easy code reuse and efficient development across multiple platforms.

Demo for Web Assembly