Git Product home page Git Product logo

conveyor's Introduction

Conveyor

Conveyor makes distributing desktop and command line apps as easy as shipping a web app. It's a tool not a service, it generates self-upgrading packages for Windows, macOS and Linux using each platform's native package formats without requiring you to have those operating systems.

➡️ Try installing an app that uses it

➡️ Get started!

➡️ Say hello via chat

➡️ Say hello using GitHub Discussions

This repository

This repo contains the parts of the product that are open source:

and you can find the code + package config for the Eton Notes sample app in a separate repository.

  • Sophisticated software updates
  • App framework integration:
    • Electron: simpler than Forge/Builder/Squirrel, generates ASAR files, can read package.json files.
    • JVM: bundles a jlink optimized JVM, custom native launchers, many optimizations and usability improvements for desktop apps.
    • Flutter: easily ship apps that share code with mobile.
  • Excellent support for CI/CD:
    • Package and deploy directly for every platform you support from any Linux build agent, without needing Mac/Windows workers.
    • Automatic releasing to the Microsoft Store, web servers, S3 or GitHub releases
    • A GitHub Action
    • Support for cloud signing services and HSMs, eliminating the need for USB Windows signing keys.
  • Easy and powerful code signing:
    • Can sign/notarize apps for every OS from any OS
    • Generates CSRs for easier purchasing from certificate authorities
    • Can store root keys in the macOS keychain for extra security
    • Handles keys of different formats
    • Self-signing and Microsoft Store support for reducing the cost of certificates
  • Icon generation, rendering and format conversion
  • Generates a download page for you
    • Auto-detects the user's OS and CPU architecture
    • "Big Green Button" download UX.
  • Scaffold projects for native C++, Electron, JavaFX (JVM) and Jetpack Compose Desktop (JVM)
  • Pierce the abstraction! Over 120 different settings let you take control of every OS specific detail, or ignore them to accept the smart defaults.

Helping out

If you'd like to:

  • Contribute improvements to the documentation or Gradle plugin, just open up a pull request.
  • Get help privately, email us.
  • Ask questions, or get help publicly, use GitHub discussions or the chat room.

conveyor's People

Contributors

mikehearn avatar leo-hydraulic avatar oguse avatar iamcalledrob avatar

Watchers

 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.