Skip to content

Repository files navigation

CrossPipe Server

Status License


An efficient IPC server that enables seamless and secure communication between processes in web applications, enhancing performance and simplifying development.

📝 Table of Contents

🧐 About

CrossPipe is an IPC server that focuses on efficient and reliable communication between processes in an operating system, with a particular emphasis on supporting web applications. It facilitates data and command transmission, making it valuable for web-based application development. CrossPipe offers dedicated APIs and protocols for seamless communication and data exchange between web applications and server processes. It ensures high performance, low latency, and secure data transmission, enabling smooth interactions between client-side and server-side components.

Developers can simplify web application development by leveraging CrossPipe for efficient coordination, data sharing, and synchronization between application components, ultimately improving performance and reliability. CrossPipe also eases the development of distributed computing systems, microservices architectures, and cloud-based applications, offering versatile inter-process communication capabilities tailored to the needs of web developers. Its efficient communication channels enhance functionality and user experience, making it a valuable tool in web development.

💿 Installing

🏗️ Building From Source

# Clone this repository
$ git clone <Insert URL> crosspipe-server
# Go to cloned repository
$ cd crosspipe-server
# Install dependencies
$ dart pub get
$ yarn
# Generate schemas
$ yarn run prisma generate
$ dart run build_runner build
# Build executable
$ dart compile exe ./bin/crosspipe.dart

🎈 Usage

Config

First of all, you need a configuration file, an example can be found in the repository

Database

After you have written the configuration file, you should apply migrations to your database with command below:

$ yarn run prisma db push --skip-generate

Start server

After you have written the configuration file, you can start the server by specifying path to the configuration file in arguments.

$ crosspipe start -c ./config.yaml

🧰 Built Using

🤝 Acknowledgements

About

IPC server written in Dart for process communication in web apps.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages