Skygear alternatives and similar software solutions
Based on the "Misc/Other" category.
Alternatively, view Skygear alternatives based on common mentions on social networks and blogs.
-
CyberChef
The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis -
Monica
Personal CRM. Remember everything about your friends, family and business relationships. -
changedetection.io
The best and simplest free open source web page change detection, website watcher, restock monitor and notification service. Restock Monitor, change detection. Designed for simplicity - Simply monitor which websites had a text change for free. Free Open source web page change detection, Website defacement monitoring, Price change notification -
CapRover
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids -
google-webfonts-helper
A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets -
blynk
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes -
Reactive Resume
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today! [Moved to: https://github.com/AmruthPillai/Reactive-Resume] -
Ombi
Want a Movie or TV Show on Plex or Emby? Use Ombi! [Moved to: https://github.com/Ombi-app/Ombi] -
cState
๐ฅ Open source static (serverless) status page. Uses hyperfast Go & Hugo, minimal HTML/CSS/JS, customizable, outstanding browser support (IE8+), preloaded CMS, read-only API, badges & more. -
Revive Adserver
The world's most popular free, open source ad serving system. You can download the latest release at: -
COPS
Calibre OPDS (and HTML) PHP Server : web-based light alternative to Calibre content server / Calibre2OPDS to serve ebooks (epub, mobi, pdf, ...) -
ytdl-webserver
๐ป Webserver for downloading youtube videos. Ready for docker. -
2FAuth
A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes -
Ulterius
Ulterius is an open-source remote desktop software with lots of awesome functions. -
EasyBook Project
Book publishing as easy as it should be (built with Symfony components) -
How Secure Is My Password
Rather than just saying a password is "weak" or "strong", How Secure is My Password? lets your users know how long it would take someone to crack their password. -
Para
Multitenant backend server for building web and mobile apps rapidly. The backend for busy developers. (self-hosted or hosted) -
DomainMOD
DomainMOD is an open source application written in PHP & MySQL used to manage your domains and other internet assets in a central location. DomainMOD also includes a Data Warehouse framework that allows you to import your web server data so that you can view, export, and report on your live data. -
visualCaptcha
visualCaptcha's Main Repo. This is a collection of all the different versions/repos of visualCaptcha. -
GeneWeb
GeneWeb is a free (as in free speech) genealogy software with a web interface created by Daniel de Rauglaudre. -
MalwareMultiScan
Self-hosted VirusTotal / MetaDefender wannabe with API, demo UI and Scanners running in Docker. -
Notica
Send browser notifications from your terminal. No installation. No registration. -
Anchr
โ๏ธ Anchr provides you with a toolbox for tiny tasks on the internet, especially bookmark collections -
AlertHub
AlertHub is a simple tool written with NodeJS to get alerted from new GitHub and GitLab repository events. -
Digital-Currency
Create your own Digital Currency with this self-hosted Web App. Check out the Demo website -
Web fonts repository
A simple webfont hosting. Google Fonts alternative for your own fonts. -
Musical Artifacts
Helping to catalog, preserve and free the artifacts you need to produce music. -
CrushPaper
Research the web for relevant sources, save them to CrushPaper and then combine them with your own insights into an article. -
Trello Burndown
An easy to use self-hosted SCRUM burndown chart for Trello boards. (Docker or binary)
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Skygear or a related project?
Popular Comparisons
README
[Skygear Logo](.github/skygear-logo.png)
Next is the V2 of Skygear that aim to follow
- Support multi tenant at core, make cloud deploy scalable at first day.
- Simplify deployment.
- Give back application lifecycle to cloud code developer and skygear developer.
- Drop zmq and model against HTTP semantics.
- Drop v1 Record class
Project structure
.
โโโ pkg
โ โโโ server <-- original skygear-server code
โ โโโ auth
โ โโโ gateway
โ โโโ core
โโโ cmd
โโโ auth
โ โโโ main.go
โโโ gateway
โโโ main.go
Troubleshooting
If you encounter a build error look like invalid flag in pkg-config --cflags: -Xpreprocessor
, export CGO_CFLAGS_ALLOW=-Xpreprocessor
.
Dependencies
If you plan to build and run locally, you need to install the following dependencies.
- pkgconfig
- vips >= 8.7
If you are on macOS and user of homebrew, you can install them by
brew install pkgconfig vips
Gateway
Migration
- See DB migration, use
gateway
formodule
.
To add a new gear
- Add db migration to config db
- Add enabled column to plan table
- Add version column to app table
- Update
pkg/gateway/model/app.go
with new gear inGear
,App
andGetGearVersion
. - Update
GetAppByDomain
inpkg/gateway/db/app.go
with the new gear version column. - Update
Plan
struct andCanAccessGear
func inpkg/gateway/model/plan.go
- Update
GearURLConfig
andGetGearURL
func inpkg/gateway/config/config.go
DB migration
The following part is about gateway and gears db migration.
If you come from skygear-server 0.x to 1.x, the biggest difference is that gears in skygear next would not support auto db migration in server boot time.
DB migration must be run before server boot up. And since we do not have a full featured db management tool for skygear yet, here is a general guide for new comers of skygear next user.
- Create a schema for common gateway.
- Create a schema for your app.
- Run core and gear(s) migration.
For example, the app name is helloworld
and you want to run auth
gear .
# Base app_config schema for core gateway
CREATE SCHEMA app_config;
# Create shared schema for apps
# Run the following SQL in any postgresql client, like Postico
CREATE SCHEMA app;
# If you have psql cli
$ psql ${DATABASE_URL} -c "CREATE SCHEMA app;"
# Run core and auth migration
$ make -C migrate migrate MIGRATE_CMD=up DATABASE_URL=${DATABASE_URL} SCHEMA=app
See below sections for more commands about db migration.
Commands
Add a version
# MODULE can be gateway, core, auth...
$ export MODULE=<module_name>
$ export REVISION=<revision_description>
$ make -C migrate add-version MODULE=${MODULE} REVISION=${REVISION}
Check current db version
$ make -C migrate
Dry run the migration
Transaction will be rollback
$ make -C migrate MIGRATE_CMD=up DRY_RUN=1
Run the migration with github source
$ make -C migrate migrate \
CORE_SOURCE=github://:@skygeario/skygear-server/migrations/core#6918eed \
AUTH_SOURCE=github://:@skygeario/skygear-server/migrations/auth#6918eed \
MIGRATE_CMD=up
Running db migration to all apps in cluster (multi-tenant mode)
Run core and auth migrations to apps which auth version in live
$ make -C migrate migrate \
APP_FILTER_KEY=auth_version \
APP_FILTER_VALUE=live \
CONFIG_DATABASE=postgres://postgres:@localhost/postgres?sslmode=disable \
HOSTNAME_OVERRIDE=localhost \
MIGRATE_CMD=up
Start migration server in http server mode
- To start the migration server
$ make -C migrate http
Calling the migration server
POST /migrate
Request example
{ "migration": "auth", "schema": "app_config", "database": "postgres://postgres:@localhost:5432/postgres?sslmode=disable", "command": "version" }
Response example
{ "result":"1563434450" }
License & Copyright
Copyright (c) 2015-present, Oursky Ltd.
All rights reserved.
This source code is licensed under the Apache License version 2.0
found in the LICENSE file in the root directory of this source tree.
An additional grant of patent rights can be found in the PATENTS
file in the same directory.
*Note that all licence references and agreements mentioned in the Skygear README section above
are relevant to that project's source code only.