All Projects → longseespace → ben

longseespace / ben

Licence: GPL-3.0 License
Fast, native*, cross-platform Slack client, develop with React QML

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
QML
638 projects
C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
QMake
1090 projects
shell
77523 projects

Projects that are alternatives of or similar to ben

react-qml
Build native, high-performance, cross-platform applications through a React (and/or QML) syntax
Stars: ✭ 90 (+373.68%)
Mutual labels:  desktop-app, qml
SlackStream
An all-at-a-glance Slack client that aggregates all channels and workspaces at one place
Stars: ✭ 40 (+110.53%)
Mutual labels:  slack
sp qt libs
C++11/Qt/QML библиотека, предназначенная для разработки мобильных приложенией под Android и iOS
Stars: ✭ 23 (+21.05%)
Mutual labels:  qml
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (+10.53%)
Mutual labels:  slack
vue-desktop-framework
A framework for making hybrid desktop app powered by electron and vue.
Stars: ✭ 21 (+10.53%)
Mutual labels:  desktop-app
aws-iam-slack-notifer
Notifies slack when an IAM policy is created, changed or assigned to a role
Stars: ✭ 35 (+84.21%)
Mutual labels:  slack
serilog-sinks-slackclient
Slack Sink for Serilog
Stars: ✭ 24 (+26.32%)
Mutual labels:  slack
slag
slack in the terminal using javascript
Stars: ✭ 16 (-15.79%)
Mutual labels:  slack
haxe
Qt binding for Haxe | Showcase example for https://github.com/therecipe/qt
Stars: ✭ 21 (+10.53%)
Mutual labels:  qml
Coder
求职信息 组队刷题 经验交流
Stars: ✭ 22 (+15.79%)
Mutual labels:  slack
dienstplan
Slack bot app for duty rotations
Stars: ✭ 14 (-26.32%)
Mutual labels:  slack
HttpRequest
HttpRequest such as XMLHttpRequest, but more powerful.
Stars: ✭ 24 (+26.32%)
Mutual labels:  qml
QuickStreams
An asynchronous programming library for the QML programming language (Proof of Concept)
Stars: ✭ 42 (+121.05%)
Mutual labels:  qml
Hodor
Hodor is a an automation application that is used to open the door controlled by an intercom system from Slack using a custom slash command.
Stars: ✭ 21 (+10.53%)
Mutual labels:  slack
Perfect-Authentication
OAuth2 Implementations with Facebook, Google, LinkedIn, Slack, SalesForce and GitHub providers.
Stars: ✭ 14 (-26.32%)
Mutual labels:  slack
node-slack-events-api
Slack Events API for Node
Stars: ✭ 93 (+389.47%)
Mutual labels:  slack
webviewhs
🌐 A Haskell binding to the webview library created by Serge Zaitsev.
Stars: ✭ 109 (+473.68%)
Mutual labels:  desktop-app
slack-dark-theme
Apply dark theme to your slack with zero configuration
Stars: ✭ 15 (-21.05%)
Mutual labels:  slack
sddm-sugar-dark
The sweetest dark theme around for SDDM, the Simple Desktop Display Manager.
Stars: ✭ 72 (+278.95%)
Mutual labels:  qml
BBIOConfig
A GUI for the BB universal IO
Stars: ✭ 39 (+105.26%)
Mutual labels:  qml

Ben Build Status

Fast, native*, cross-platform Slack client, develop with React QML

Screenshot

*native in the sense that it's not another Electron app, nor using a webview

Features

🚧 NOTE: This is a work-in-progress and definitely not feature-complete! 🚧

  • Cross-platform: one codebase, deploy everywhere
  • Hackable: the app is mainly in TypeScript, using front-end technologies (redux, react-redux, redux-persist etc.)
  • Better developer experience: supports Hot Module Replacement, React Devtool, Redux Devtool

Build Instruction for macOS

  1. Setup environment:
  • Install XCode 10 (with updated Command Line Tool xcode-select --install)
  • Install Qt 5.10.1
    • Note: must be version 5.10.1
    • Install any additional Kits you wish to use (iOS, iOS Simulator, Android etc.)
  • Install qpm
  • Install NodeJS & yarn
  1. Front-end bundle:
# install deps
yarn install

# build for macOS
yarn build

The JS bundle and app's assets should be available at ./native/dist folder

  1. Native build:
cd native

# install deps
qpm install

# generate Makefile
mkdir -p output
qmake -o "output/" -spec macx-clang CONFIG+=x86_64 CONFIG+=release PRODUCTION=true "Ben.pro"

# build
make -C "output/" -j7 all

# generate dmg
macdeployqt "./output/Ben.app" -dmg -qmldir="."

You should find Ben.app and Ben.dmg in output folder

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].