traildb alternatives and similar packages
Based on the "Database" category.
Alternatively, view traildb alternatives based on common mentions on social networks and blogs.
-
erd
Translates a plain text description of a relational database schema to a graphical entity-relationship diagram. -
persistent-redis
Persistence interface for Haskell allowing multiple storage methods. -
acid-state
Add ACID guarantees to any serializable Haskell data structure -
postgresql-simple
Mid-level client library for accessing PostgreSQL from Haskell -
esqueleto
Bare bones, type-safe EDSL for SQL queries on persistent backends. -
HDBC-session
This repository includes a joined query generator based on typefull relational algebra, and mapping tools between SQL values list and Haskell record type. -
groundhog
This library maps datatypes to a relational model, in a way similar to what ORM libraries do in OOP. See the tutorial https://www.schoolofhaskell.com/user/lykahb/groundhog for introduction -
hw-kafka-client
Kafka client for Haskell, including auto-rebalancing consumers -
mysql-simple
A mid-level client library for the MySQL database, intended to be fast and easy to use. -
postgresql-simple-migration
PostgreSQL Schema Migrations for Haskell -
vcache
large, persistent, memcached values and structure sharing for Haskell -
direct-sqlite
Low-level binding to SQLite3. Includes UTF8 and BLOB support. -
dbmigrations
A library for the creation, management, and installation of schema updates for relational databases. -
vcache-trie
large, persistent, memcached values and structure sharing for Haskell -
postgresql-typed
Haskell PostgreSQL library with compile-time type inference -
postgresql-tx
[Moved to: https://github.com/Simspace/postgresql-tx] -
ampersand
Build database applications faster than anyone else, and keep your data pollution free as a bonus. -
postgresql-orm
An Haskell ORM (Object Relational Mapping) and migrations DSL for PostgreSQL. -
persistent-database-url
Parse DATABASE_URL into configuration types for Persistent
Clean code begins in your IDE with SonarLint
* 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 traildb or a related project?
Popular Comparisons
README
TrailDB Haskell bindings
[TrailDB logo](traildb_logo_512.png?raw=true)
These are the official Haskell bindings to TrailDB. Most
of the API is covered (with the notable exception of filters). Check out
System.TrailDB
module for some examples and documentation.
How to build
These bindings can be installed using cabal-install
or stack
on Linux. At
least GHC 7.8 is required.
Fetch the code in some way. You can clone [https://github.com/traildb/traildb-haskell]. Then follow these instructions.
You need at least traildb
and Judy
libraries installed to compile and use
these bindings. Judy
is a dependency of TrailDB itself so if you have TrailDB
the C library installed properly, then most likely you don't need to do
anything else regarding dependencies.
cabal-install
Cabal is usually in the package repositories of your distribution.
$ apt-get install cabal-install # Debian/Mint/Ubuntu
$ dnf install ghc cabal-install # Fedora 22
$ pacman -S ghc cabal-install # Arch Linux
$ pkg install hs-cabal-install # FreeBSD
$ cabal install # Run this in the root of traildb-haskell
# Test it out!
$ cd examples
$ ghc tutorial_simple_traildb.hs -o tutorial
$ ./tutorial
After this, bindings should be usable in other Haskell projects by requiring traildb
.
stack
Stack is a new fancy Haskell build tool. Because it's new and fancy, it doesn't
quite have the same level of presence in Linux package repositories than
cabal-install
.
You can manually download stack
from [http://www.haskellstack.org/] if it's
not in your repositories.
# Once you have `stack` in your PATH:
$ stack setup # May be optional if you have GHC already installed and it can be used
$ stack install
# Test it out!
$ cd examples
$ stack ghc -- tutorial_simple_traildb.hs -o tutorial
$ ./tutorial
License
These bindings are licensed under the MIT license.
How to contribute or report bugs
Use our GitHub page to report issues or to open pull requests.
Example program
Check out examples/tutorial_simple_traildb.hs
in this repository.
*Note that all licence references and agreements mentioned in the traildb README section above
are relevant to that project's source code only.