• Stars
    star
    16
  • Rank 1,267,824 (Top 26 %)
  • Language
    Ruby
  • License
    MIT License
  • Created about 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An opinionated framework for building APIs in Ruby.

Welcome

RubyGems Actions Status GitHub issues GitHub pull requests License Status

Apia is an opinionated framework for building HTTP APIs into a Ruby application. By following a strict approach to crafting your endpoints, Apia is able to generate a consistent schema describing every aspect of the API and thus can generate detailed and easy to use documentation for end users.

Why should I use Apia?

  • Clear and easy to understand DSL for implementing all aspects of the API.
  • Provide auto generated schemas describing your API.
  • Documentation can be generated automatically.

Getting started

Head over to the docs to see how to get started

More Repositories

1

uninterruptible

Zero-downtime restarts for your trivial socket servers
Ruby
37
star
2

graphene

๐Ÿ“‰A Javascript library for drawing graphs
JavaScript
19
star
3

encrypto-signo

A Ruby Encrypting & Signing Library
Ruby
15
star
4

nifty-utils

A collection of utility methods & extensions for Rails applications
Ruby
14
star
5

guvnor

Handy tool for deploying containerised applications onto Linux hosts.
Go
14
star
6

attach

Simple file uploads for Active Record models
Ruby
14
star
7

nifty-attachments

Attach documents & files to Active Record models
Ruby
10
star
8

noti-ruby

A Ruby client library for using Noti
Ruby
9
star
9

mail-autoconfig

Ruby library to detect and parse Mozilla Thunderbird Autoconfiguration files
CSS
9
star
10

nifty-key-value-store

A Rails key value store for models
Ruby
8
star
11

go-runner

Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
Go
8
star
12

klogger

๐Ÿชต A simple Ruby logger for powerful logging output and redirection.
Ruby
7
star
13

metricks

๐ŸŽƒAn ActiveRecord backend for recording and gathering numerical metrics
Ruby
6
star
14

go-zfs

Go package that enables ZFS pool and dataset management by wrapping zfs and zpool CLI commands.
Go
6
star
15

konfig

๐Ÿงณ This toolkit allows you to easily access configuration variables from a variety of different sources based on a pre-defined schema.
Ruby
6
star
16

Codebase4-Gem

Ruby
5
star
17

deployhq-lib

Ruby library and command line tool for interacting with DeployHQ
Ruby
5
star
18

noti-whmcs

A WHMCS module for Noti
PHP
5
star
19

schmersion

๐Ÿฆ A CHANGELOG generator and version tool
Ruby
4
star
20

terraform-provider-katapult

Terraform Provider for Katapult.
Go
4
star
21

log-server

Our simple UDP centralised log server
Ruby
4
star
22

acme-manager

A tool to issue and manage letsencrypt certificates on a host using an API
Ruby
4
star
23

cloud

Deployment recipes for the aTech Media cloud (old)
Ruby
3
star
24

cuetip

๐Ÿ‘‚๐Ÿป An in progress ActiveRecord job runner
Ruby
3
star
25

crumbs

๐Ÿช A lightweight cookie consent banner
JavaScript
3
star
26

atech

Useful tools and libraries for Rails applications.
Ruby
3
star
27

airbrake-dotnet

.NET error reporting library for Airbrake and compatible services like Codebase exceptions
C#
3
star
28

moonrope-swift

A Moonrope Client for Swift
Swift
3
star
29

objectstore

This tool allows you to easily create a MySQL-backed Object Store for storing file-based objects.
Ruby
3
star
30

rbg

Ruby Backgrounding Toolkit
Ruby
2
star
31

initials

Some little thing for generating images with initials in them
Ruby
2
star
32

deploy-agent

The Deploy Agent
Ruby
2
star
33

go-katapult

Go client library for Katapult
Go
2
star
34

myops-slack

A slack notification module for MyOps
Ruby
2
star
35

myops-bound

A MyOps module for syncing reverse DNS with a Bound installation
Ruby
2
star
36

appli

Deployment recipes for Appli
Ruby
2
star
37

github_cb_importer

Import your issues from GitHub to Codebase
Ruby
2
star
38

codebase_unfuddle_importer

A script for importing data from Unfuddle into Codebase
Ruby
2
star
39

myops-textlocal

A TextLocal SMS provider module for MyOps
Ruby
2
star
40

wait-for-http

Go
2
star
41

omniauth-krystal

An OmniAuth Strategy for Krystal Identity
Ruby
2
star
42

codebase

The Codebase Gem
Ruby
2
star
43

code-tasks

A series of little code tasks we use
2
star
44

espect

An HTTP gateway to SpamAssassin and ClamAV
Ruby
2
star
45

bcx_cb_importer

Basecamp to Codebase Importer
Ruby
2
star
46

pixie

Pixie
Ruby
2
star
47

lrm

A few tools for monitoring linux-based routers
Ruby
1
star
48

myops-dasher

A dasher module to display issues detected by MyOps
Ruby
1
star
49

database-provisioner

This is a Kubernetes operator that provisions databases on external database services. Right now it supports the following backends and more will be added.
Go
1
star
50

krystal-network-tools

Go
1
star
51

file-change-monitor

Go
1
star
52

katapult-cli

CLI tool to interact with Katapult API
Go
1
star
53

apia-insomnia

Insomnia schema generator for Apia
Ruby
1
star
54

myops-monitor

A small service to monitor a MyOps installation to ensure it is working as it should
Ruby
1
star
55

log-server-io

Log Server IO
Ruby
1
star
56

go-env-var-http

Serves a single environment variable as a HTTP response.
Go
1
star
57

mydotfiles-gem

The gem which accompanies the mydotfiles app
Ruby
1
star
58

Blogpostify

Fetch, cache and display blog posts in your Rails app
Ruby
1
star
59

acme-manager-client

Ruby Client for AcmeManager (https://github.com/atech/acme-manager)
Ruby
1
star
60

leveret

Simple Ruby Job Processing with RabbitMQ
Ruby
1
star
61

apia-docs-generator

Haml
1
star
62

serialized-hashie

A library for serializing data as JSON and returning Hashie::Mash objects
Ruby
1
star
63

kce-ccm

Katapult Cloud Controller Manager
Go
1
star
64

omniauth-atech

Omniauth Strategy for aTech Media
Ruby
1
star
65

katapult-php

PHP
1
star
66

nifty-dialog

A simple javascript dialog manager
Ruby
1
star