Orbiting is a control panel for your apps. It allows you to manage your app from a single place, with a beautiful and intuitive interface.
It requires very little code to get started and is designed to be easy to use and maintain. Get a control panel up and running in minutes complete with:
Your app instantly updates to reflect changes made in the control panel.
Easily manage permissions and invite other people to control your app.
Let us focus on keeping the control panel beautiful, you focus on your app.
Rest easy knowing your config is type safe, validated by the JSON Schema standard.
Apps that require load-balancing are no problem, Orbiting scales with it.
View your online count, logs, connection status, and more from the control panel.
Disclaimer: Some of the features listed are not yet implemented but will be by full release.
Implementing Orbiting into your codebase is as simple as installing a library and defining your schema.
import { createClient } from 'orbiting'
// 1. Define your JSON schema
export const orb = createClient({ token: process.env.ORB_TOKEN })
.schema({
postDelaySeconds: { type: 'number', default: 5 },
})
// 2. Initialize the client
await orb.init()
// 3. Use the config
setInterval(() => {
console.log(orb.config.postDelaySeconds)
}, 1000)
Orbiting exists because controlling apps in-production is needly complicated. Production applications are often complicated to manage once running and usually require a lot of manual work to change simple things unless you jump through a lot of hoops.
For simple administrative tasks this is a lot of extra work and added development time. And we believe that's for no good reason.
With Orbiting all of this is handled for you. Authentication, permissions, and a beautiful control panel are all available out of the box. And with our simple API developers will have no time adopting it into codebases, old and new.
There are solutions that aren't so ugly. When you need more manual control you may end up setting up GUIs for individual parts of your app, say for controlling the database, redis cache, docker container manager, etc. The end goal with Orbiting is to allow you to control your app all from one place. There are many features planned for the future of Orbiting that will make it even more powerful and easier to use. Learn more on our roadmap