Coder Social home page Coder Social logo

davenewza / keel Goto Github PK

View Code? Open in Web Editor NEW

This project forked from teamkeel/keel

0.0 0.0 0.0 204.8 MB

Keel is an all-in-one backend platform that is designed to give you everything you need to build your product.

Home Page: https://keel.so

License: GNU Affero General Public License v3.0

Shell 0.03% JavaScript 9.81% Go 88.67% TypeScript 1.17% Nix 0.02% Makefile 0.12% PLpgSQL 0.19%

keel's Introduction

Keel

Your production-grade backend from one file

Documentation | Join our Discord


Keel

Keel is the all-in-one platform that solves the backend puzzle by combining all the essential technology and tools your team needs to build a business that thrives.

๐Ÿ”ฅ A fully-managed relational database
๐Ÿ”จ Scalable infrastructure
๐Ÿฆ„ A great local development experience
๐Ÿค Flexible and customisable API's
๐Ÿ‘ป Authentication & Permissions
๐ŸŒ Multiple environments
โšก๏ธ Configuration and secret management
๐Ÿง Observability
๐Ÿš€ Git-based deployments
๐ŸŽŸ๏ธ Pub/Sub
๐Ÿ’ผ Cron jobs

Keel is currently in private beta, join the waiting list for access to the platform. In the meantime you can run your Keel projects locally without an account using the CLI.

Getting started

The best way to get started with Keel is with the CLI.

Dependencies

First, you will need to install Node.js and Docker as they are required to run Keel.

Installing the CLI

Install the CLI globally:

$ npm install --global keel

If the CLI has installed correctly, the following command will respond with the current version number:

$ keel --version

Creating a new project

Creating a new project with the CLI is easy! You can create a new Keel project locally by running:

$ mkdir my-app && cd my-app
$ keel init

This will create a skeleton project containing a keel.schema file, a .gitignore and a keelconfig.yaml file.

Run keel init --help to see all of the available options for init.

Setting up your editor

Keel has created a handy VSCode extension that accelerates your development experience by providing syntax highlighting, autocompletions and schema validation.

Your very first Keel schema

To create your first Keel schema, follow our Basic Tutorial.

Running your Keel app

Now that you've created your first Keel schema, you can start using your APIs by starting the Keel development server:

$ keel run

Run keel run --help to see all of the available options for run.

If everything has been successful, you should see something like this in your terminal:

Keel CLI

You can now interact with your APIs at the URLs displayed. For more next steps, take a look at our documentation.

Have fun with your new Keel backend!

CLI Reference

This is an overview of the commands available to you once you are set up.

Command Description
init Initialise a new Keel project
run Run the application locally
validate Validate a Keel schema
generate Generates dynamic JavaScript code from your Keel schema
secrets Add, remove & list secrets
help Gives extra information about Keel CLI commands

If you want to know more about any of the CLI commands, you can run keel [command] --help.

Contributing

If you would like to build and run the Keel Runtime locally, you can find out how to get set up for development from our Contributors page.

Reporting a problem

If you need help, have questions, or want to contact us for any reason, you can do so by emailing us at [email protected] or by visiting our Discord community.

If you find a bug and want to raise an issue, you can use GitHub Issues to do so. Please try to include as much information as you can, including steps to reproduce the issue, your expected outcome, the actual outcome and any details that could help such as envirnment details, traces or logs.

We hold our values very dearly at Keel, and want our communities to be respectful, welcoming places to engage in. As such, we have a Code Of Conduct governing this project that we take very seriously. If you feel that you have had an experience while engaging with this project that violates this code of conduct and you want to report it, please do so by emailing us at [email protected]. Please include as much detail as you feel able to so that we can look after you as well as we can.

keel's People

Contributors

semantic-release-bot avatar davenewza avatar jonbretman avatar xplosunn avatar tomfrew avatar peterhoward42 avatar dblooman avatar rutzap avatar adaam2 avatar fluffyemily avatar louisaspicer avatar dependabot[bot] avatar hacktivist123 avatar bmciron avatar jmeistrich avatar murej avatar xakdog 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.