Skip to content

tel/haskell-maia

Repository files navigation

Maia

Highly-typeful data fetching in Haskell, a la GraphQL

Build Status Stories in Ready

Welcome

Maia is a type-level library for writing GraphQL-like APIs.

Etymology

Maia is Greek for "midwife" and name of the eldest of the Pleiades, but more directly it refers to the maieutic, or socratic, method---a didactic method of having a discussion through a series of questions and answers.

Contributing

Short of it

  • Contributors welcome. Contribute a comment, identify a problem, submit a PR.
  • Any PR which solves a "real, recognized problem" and passes tests gets merged: no questions asked.
    • If you cause a new "real, recognized problem" then someone can submit a new patch to fix it.
  • "Real, recognized problems" are tracked in Github Issues and on the Waffle.io board.

Deeper dive

Maia is follows a C4-like-like contribution system. As Maia is still in the early stages, so this stuff isn't all in place quite yet, but if you'd like to contribute then we'll move to make it easy for you.

Generally, C4 implies a commit-first-ask-questions-later style development process. Submit a PR and if it solves a real problem and passes tests then a Maintainer will merge it quickly and without further debate.

Patch guidelines

  • Patches must pass continuous integration on the Travis CI instance associated with this Github repository.

Maintainers

License, generally

Code should be licensed under the Mozilla Public License Version 2.0. The MPL operates on a file-by-file basis. Commits adding new files should include the following MPL license header at the top of the file

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

About

Type-level GraphQL-like API library

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages