Git Product home page Git Product logo

mitch-guru / socket Goto Github PK

View Code? Open in Web Editor NEW

This project forked from socketsupply/socket

0.0 0.0 0.0 35.03 MB

The simplest way to build native desktop & mobile apps for any OS using your favorite frontend libraries. Apps can even communicate directly with Modern P2P, no cloud required!

Home Page: https://socketsupply.co/guides

License: Other

Shell 1.11% JavaScript 6.36% C++ 6.29% C 84.78% PowerShell 0.37% Kotlin 0.22% Objective-C++ 0.38% Hack 0.48% HTML 0.01% Vim Script 0.01%

socket's Introduction

Description

Web Developers use Socket Runtime to create apps for any OS, desktop, or mobile. You can use plain old HTML, CSS, and JavaScript, as well as your favorite front-end libraries for example React, Svelte, and Vue.

Socket Runtime exposes primitives needed for building peer-to-peer and local-first applications, such as Bluetooth, UDP, and robust file system access. Our P2P component can help you connect your app's users, and let them communicate directly, without the cloud or any servers at all.

The Socket Runtime CLI compiles applications into hybrid-native applications &mbasp; meaning, a combination of web code running in a platform's "WebView" along with platform-native code: Kotlin/Java on Android, Swift/Objective-C on iOS, C++ on Windows or Linux, etc.

๐Ÿ’ก Features

  • Local First, a full-featured File system API & Bluetooth.
  • P2P & Cloud, built to support a new generation of apps that can connect directly to each other by providing a high-performance UDP API.
  • Use any backend, business logic can be written in any language, Python, Rust, Node.js, etc. The backend is even completely optional.
  • Use any frontend, you can use your favorite frontend framework to create your UIs: React, Svelte, Vue and more.
  • Maintainable, zero dependencies, and a smaller code base than any other competing project.
  • Lean & Fast, uses a smaller memory footprint and creates smaller binaries than any other competing project.

๐Ÿ”‘ FAQ

Check the FAQs on our Website to learn more.

๐Ÿงฑ Building your first Socket app !

Create Socket App is similar to React's Create React App, we provide a few basic boilerplates and some strong opinions so you can get coding on a production-quality app as quickly as possible.
Please check create-socket-app Repo to get started and to learn more.
You can also check our Examples in the Examples Repo.

๐Ÿ“š Documentation

The full documentation can be found on the Socket Runtime website.
The Socket Runtime documentation covers Socket APIs, includes examples, multiple guides (Apple, Desktop, and Mobile), P2P documentation, and more.

๐Ÿงช Testing

Socket provides a built-in test runner similar to node:test which outputs the test results in TAP format. You can also check: test/ for the unit and integration test suite.

๐Ÿ™ Contributing

We welcome contributions from everyone! Please check our Contributing Guide to learn more. Don't hesitate to stop by Discord and ask the team about your issue and if someone is already working on it.
Please connect with any current project contributors: @heapwolf, @jwerle, @chicoxyzzy, or @dj_rocktimus if you want to contribute to the Socket Runtime project itself.
Thank you for your interest in reporting/fixing issues and contributing to Socket!

socket's People

Contributors

jwerle avatar heapwolf avatar chicoxyzzy avatar raynos avatar mribbons avatar trevnorris avatar atternatt avatar aleclarson avatar lamiazar avatar getify avatar dominictarr avatar missinglink avatar iefserge avatar beeburrt avatar humanshell avatar numonium avatar wujekbizon avatar maaznadeem246 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.