All Projects → metosin → Schema Viz

metosin / Schema Viz

Plumatic Schema visualization using Graphviz.

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Schema Viz

Schemacrawler
Free database schema discovery and comprehension tool
Stars: ✭ 1,021 (+1318.06%)
Mutual labels:  schema
Compojure Api
Sweet web apis with Compojure & Swagger
Stars: ✭ 1,056 (+1366.67%)
Mutual labels:  schema
Neo4j Graphql
An optimized neo4j query resolver for Facebook's GraphQL
Stars: ✭ 60 (-16.67%)
Mutual labels:  schema
Graphql Factory
A toolkit for building GraphQL
Stars: ✭ 44 (-38.89%)
Mutual labels:  schema
Graphql Scalars
A library of custom GraphQL Scalars for creating precise type-safe GraphQL schemas.
Stars: ✭ 1,023 (+1320.83%)
Mutual labels:  schema
Sql Boot
Advanced REST-wrapper for your SQL-queries (actually not only SQL)
Stars: ✭ 51 (-29.17%)
Mutual labels:  schema
Nbtlib
A python library to read and edit nbt data.
Stars: ✭ 42 (-41.67%)
Mutual labels:  schema
Spark Bigquery
Google BigQuery support for Spark, Structured Streaming, SQL, and DataFrames with easy Databricks integration.
Stars: ✭ 65 (-9.72%)
Mutual labels:  schema
Inicpp
C++ parser of INI files with schema validation.
Stars: ✭ 47 (-34.72%)
Mutual labels:  schema
Govalid
Data validation library for golang. [MIGRATING TO NEW ADDRESS]
Stars: ✭ 59 (-18.06%)
Mutual labels:  schema
Ha Db
探索高效的SAAS结构,单体应用动态切换数据库。
Stars: ✭ 44 (-38.89%)
Mutual labels:  schema
Beeschema
Binary Schema Library for C#
Stars: ✭ 46 (-36.11%)
Mutual labels:  schema
Squid
🦑 Provides SQL tagged template strings and schema definition functions.
Stars: ✭ 57 (-20.83%)
Mutual labels:  schema
Rdbms To Graphql
A Java CLI program that generates a GraphQL schema from a JDBC data source.
Stars: ✭ 44 (-38.89%)
Mutual labels:  schema
Autocomplete Json
Atom autocomplete for JSON files
Stars: ✭ 60 (-16.67%)
Mutual labels:  schema
Meteor Collection2
A Meteor package that extends Mongo.Collection to provide support for specifying a schema and then validating against that schema when inserting and updating.
Stars: ✭ 1,020 (+1316.67%)
Mutual labels:  schema
Dgman
Dgraph schema manager, with mutate and query helpers
Stars: ✭ 50 (-30.56%)
Mutual labels:  schema
Osom
An Awesome [/osom/] Object Data Modeling (Database Agnostic).
Stars: ✭ 68 (-5.56%)
Mutual labels:  schema
Captionjs
An open-source jQuery plugin to easily and semantically add captions to images.
Stars: ✭ 60 (-16.67%)
Mutual labels:  schema
Schema Microdata Examples
Some examples of HTML markup using Schema.org microdata
Stars: ✭ 58 (-19.44%)
Mutual labels:  schema

Schema-viz Build Status Dependencies Status

Plumatic Schema visualization using Graphviz.

Clojars Project

Prerequisites

Install Graphviz.

Usage

Public functions in schema-viz.core:

  • visualize-schemas displays schemas from a namespace in a window.
  • save-schemas saves schema visualization in a file.

Both take an optional options-map to configure the rendering process. See docs for details.

(require '[schema-viz.core :as svc])
(require '[schema.core :as s])

(s/defschema Country
  {:name (s/enum :FI :PO)
   :neighbors [(s/recursive #'Country)]})

(s/defschema Burger
  {:name s/Str
   (s/optional-key :description) s/Str
   :origin (s/maybe Country)
   :price (s/constrained s/Int pos?)
   s/Keyword s/Any})

(s/defschema OrderLine
  {:burger Burger
   :amount s/Int})

(s/defschema Order
  {:lines [OrderLine]
   :delivery {:delivered s/Bool
              :address {:street s/Str
                        :zip s/Int
                        :country Country}}})

(svc/visualize-schemas)

Produces the following:

Schema

License

Copyright © 2015-2016 Metosin Oy

Distributed under the Eclipse Public License, the same as Clojure.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].