hydra: Type-aware transformations for data and programs
Hydra is a transformation toolkit along the lines of Dragon (Uber), but open source, and with a more advanced type system and other new features. Hydra maps data and schemas between languages in a way which maintains type conformance. It will even map functional programs between selected languages, including parts of its own source code.
[Skip to Readme]
Modules
- Hydra
- Hydra.AdapterUtils
- Hydra.Adapters
- Hydra.Annotations
- Hydra.Ast
- Hydra.Basics
- Hydra.Codegen
- Hydra.Coders
- Hydra.Compute
- Hydra.Constants
- Hydra.Constraints
- Hydra.Core
- Hydra.CoreDecoding
- Hydra.CoreEncoding
- Hydra.CoreLanguage
- Dsl
- Hydra.Dsl.Annotations
- Hydra.Dsl.Base
- Hydra.Dsl.Bootstrap
- Hydra.Dsl.Core
- Hydra.Dsl.Expect
- Hydra.Dsl.Grammars
- Hydra.Dsl.Graph
- Lib
- Hydra.Dsl.Lib.Equality
- Hydra.Dsl.Lib.Flows
- Hydra.Dsl.Lib.Io
- Hydra.Dsl.Lib.Lists
- Hydra.Dsl.Lib.Literals
- Hydra.Dsl.Lib.Logic
- Hydra.Dsl.Lib.Maps
- Hydra.Dsl.Lib.Math
- Hydra.Dsl.Lib.Optionals
- Hydra.Dsl.Lib.Sets
- Hydra.Dsl.Lib.Strings
- Hydra.Dsl.Literals
- Hydra.Dsl.Module
- Hydra.Dsl.PhantomLiterals
- Hydra.Dsl.Prims
- Hydra.Dsl.ShorthandTypes
- Hydra.Dsl.Terms
- Hydra.Dsl.Tests
- Hydra.Dsl.Types
- Hydra.Extras
- Hydra.Flows
- Hydra.Grammar
- Hydra.Graph
- Hydra.Inference
- Hydra.Json
- Hydra.Kernel
- Langs
- Avro
- Hydra.Langs.Avro.Coder
- Hydra.Langs.Avro.Language
- Hydra.Langs.Avro.Schema
- Hydra.Langs.Avro.SchemaJson
- Cypher
- Hydra.Langs.Cypher.Features
- Hydra.Langs.Cypher.OpenCypher
- Graphql
- Hydra.Langs.Graphql.Coder
- Hydra.Langs.Graphql.Language
- Hydra.Langs.Graphql.Serde
- Hydra.Langs.Graphql.Syntax
- Haskell
- Hydra.Langs.Haskell.Ast
- Hydra.Langs.Haskell.Coder
- Hydra.Langs.Haskell.Language
- Hydra.Langs.Haskell.Operators
- Hydra.Langs.Haskell.Serde
- Hydra.Langs.Haskell.Settings
- Hydra.Langs.Haskell.Utils
- Java
- Hydra.Langs.Java.Coder
- Hydra.Langs.Java.Language
- Hydra.Langs.Java.Names
- Hydra.Langs.Java.Serde
- Hydra.Langs.Java.Settings
- Hydra.Langs.Java.Syntax
- Hydra.Langs.Java.Utils
- Json
- Hydra.Langs.Json.Coder
- Hydra.Langs.Json.Decoding
- Hydra.Langs.Json.Eliminate
- Hydra.Langs.Json.Language
- Hydra.Langs.Json.Serde
- Kusto
- Hydra.Langs.Kusto.Kql
- Owl
- Hydra.Langs.Owl.Syntax
- Parquet
- Hydra.Langs.Parquet.Delta
- Hydra.Langs.Parquet.Format
- Pegasus
- Hydra.Langs.Pegasus.Coder
- Hydra.Langs.Pegasus.Language
- Hydra.Langs.Pegasus.Pdl
- Hydra.Langs.Pegasus.Serde
- Protobuf
- Hydra.Langs.Protobuf.Any
- Hydra.Langs.Protobuf.Coder
- Hydra.Langs.Protobuf.Language
- Hydra.Langs.Protobuf.Proto3
- Hydra.Langs.Protobuf.Serde
- Hydra.Langs.Protobuf.SourceContext
- Rdf
- Hydra.Langs.Rdf.Serde
- Hydra.Langs.Rdf.Syntax
- Hydra.Langs.Rdf.Utils
- Hydra.Langs.RelationalModel
- Scala
- Hydra.Langs.Scala.Coder
- Hydra.Langs.Scala.Language
- Hydra.Langs.Scala.Meta
- Hydra.Langs.Scala.Prepare
- Hydra.Langs.Scala.Serde
- Hydra.Langs.Scala.Utils
- Shacl
- Hydra.Langs.Shacl.Coder
- Hydra.Langs.Shacl.Language
- Hydra.Langs.Shacl.Model
- Shex
- Hydra.Langs.Shex.Syntax
- Sql
- Hydra.Langs.Sql.Ansi
- Hydra.Langs.Tabular
- Tinkerpop
- Hydra.Langs.Tinkerpop.Coder
- Hydra.Langs.Tinkerpop.Features
- Hydra.Langs.Tinkerpop.Gremlin
- Hydra.Langs.Tinkerpop.Language
- Hydra.Langs.Tinkerpop.Mappings
- Hydra.Langs.Tinkerpop.PropertyGraph
- Hydra.Langs.Tinkerpop.Queries
- Hydra.Langs.Tinkerpop.TermsToElements
- Hydra.Langs.Tinkerpop.Validate
- Xml
- Hydra.Langs.Xml.Schema
- Yaml
- Hydra.Langs.Yaml.Coder
- Hydra.Langs.Yaml.Language
- Hydra.Langs.Yaml.Model
- Hydra.Langs.Yaml.Modules
- Hydra.Langs.Yaml.Serde
- Avro
- Hydra.Lexical
- Lib
- Hydra.Lib.Equality
- Hydra.Lib.Flows
- Hydra.Lib.Io
- Hydra.Lib.Lists
- Hydra.Lib.Literals
- Hydra.Lib.Logic
- Hydra.Lib.Maps
- Hydra.Lib.Math
- Hydra.Lib.Optionals
- Hydra.Lib.Sets
- Hydra.Lib.Strings
- Hydra.LiteralAdapters
- Hydra.Mantle
- Hydra.Messages
- Hydra.Module
- Hydra.Phantoms
- Hydra.Printing
- Hydra.Query
- Hydra.Reduction
- Hydra.Rewriting
- Hydra.Rules
- Hydra.Scratchpad
- Sources
- Hydra.Sources.Core
- Hydra.Sources.Libraries
- Tier0
- Hydra.Sources.Tier0.All
- Hydra.Sources.Tier0.Ast
- Hydra.Sources.Tier0.Coders
- Hydra.Sources.Tier0.Compute
- Hydra.Sources.Tier0.Constraints
- Hydra.Sources.Tier0.Grammar
- Hydra.Sources.Tier0.Graph
- Hydra.Sources.Tier0.Json
- Hydra.Sources.Tier0.Mantle
- Hydra.Sources.Tier0.Module
- Hydra.Sources.Tier0.Phantoms
- Hydra.Sources.Tier0.Query
- Hydra.Sources.Tier0.Testing
- Hydra.Sources.Tier0.Workflow
- Tier1
- Hydra.Sources.Tier1.All
- Hydra.Sources.Tier1.Constants
- Hydra.Sources.Tier1.CoreEncoding
- Hydra.Sources.Tier1.Messages
- Hydra.Sources.Tier1.Strip
- Hydra.Sources.Tier1.Tier1
- Tier2
- Hydra.Sources.Tier2.All
- Hydra.Sources.Tier2.Basics
- Hydra.Sources.Tier2.CoreLanguage
- Hydra.Sources.Tier2.Extras
- Hydra.Sources.Tier2.Printing
- Hydra.Sources.Tier2.Tier2
- Tier3
- Hydra.Sources.Tier3.All
- Hydra.Sources.Tier3.Tier3
- Tier4
- Hydra.Sources.Tier4.All
- Langs
- Avro
- Hydra.Sources.Tier4.Langs.Avro.Schema
- Cypher
- Hydra.Sources.Tier4.Langs.Cypher.Features
- Hydra.Sources.Tier4.Langs.Cypher.OpenCypher
- Graphql
- Hydra.Sources.Tier4.Langs.Graphql.Syntax
- Haskell
- Hydra.Sources.Tier4.Langs.Haskell.Ast
- Java
- Hydra.Sources.Tier4.Langs.Java.Language
- Hydra.Sources.Tier4.Langs.Java.Syntax
- Json
- Hydra.Sources.Tier4.Langs.Json.Decoding
- Kusto
- Hydra.Sources.Tier4.Langs.Kusto.Kql
- Owl
- Hydra.Sources.Tier4.Langs.Owl.Syntax
- Parquet
- Hydra.Sources.Tier4.Langs.Parquet.Delta
- Hydra.Sources.Tier4.Langs.Parquet.Format
- Pegasus
- Hydra.Sources.Tier4.Langs.Pegasus.Pdl
- Protobuf
- Hydra.Sources.Tier4.Langs.Protobuf.Any
- Hydra.Sources.Tier4.Langs.Protobuf.Language
- Hydra.Sources.Tier4.Langs.Protobuf.Proto3
- Hydra.Sources.Tier4.Langs.Protobuf.SourceContext
- Python
- Hydra.Sources.Tier4.Langs.Python.Python3
- Rdf
- Hydra.Sources.Tier4.Langs.Rdf.Syntax
- Hydra.Sources.Tier4.Langs.RelationalModel
- Scala
- Hydra.Sources.Tier4.Langs.Scala.Meta
- Shacl
- Hydra.Sources.Tier4.Langs.Shacl.Model
- Shex
- Hydra.Sources.Tier4.Langs.Shex.Syntax
- Sql
- Hydra.Sources.Tier4.Langs.Sql.Ansi
- Hydra.Sources.Tier4.Langs.Tabular
- Tinkerpop
- Hydra.Sources.Tier4.Langs.Tinkerpop.Features
- Hydra.Sources.Tier4.Langs.Tinkerpop.Gremlin
- Hydra.Sources.Tier4.Langs.Tinkerpop.Mappings
- Hydra.Sources.Tier4.Langs.Tinkerpop.PropertyGraph
- Hydra.Sources.Tier4.Langs.Tinkerpop.Queries
- Hydra.Sources.Tier4.Langs.Tinkerpop.Validate
- Xml
- Hydra.Sources.Tier4.Langs.Xml.Schema
- Yaml
- Hydra.Sources.Tier4.Langs.Yaml.Model
- Avro
- Test
- Lib
- Hydra.Sources.Tier4.Test.Lib.Lists
- Hydra.Sources.Tier4.Test.Lib.Strings
- Hydra.Sources.Tier4.Test.TestSuite
- Lib
- Hydra.Strip
- Hydra.Substitution
- Hydra.TermAdapters
- Hydra.Testing
- Hydra.Tier1
- Hydra.Tier2
- Hydra.Tier3
- Tools
- Hydra.Tools.Bytestrings
- Hydra.Tools.Debug
- Hydra.Tools.Formatting
- Hydra.Tools.GrammarToModule
- Hydra.Tools.Serialization
- Hydra.Tools.Sorting
- Hydra.Tools.Templating
- Hydra.Unification
- Hydra.Workflow
Downloads
- hydra-0.5.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0, 0.1.1, 0.5.0, 0.5.1, 0.8.0 |
---|---|
Change log | CHANGELOG.md |
Dependencies | aeson (>=2.0.0 && <2.2), aeson-pretty (>=0.8.9 && <0.9), base (>=4.16.3 && <4.17), bytestring (>=0.11.3 && <0.12), containers (>=0.6.5 && <0.7), directory (>=1.3.6 && <1.4), filepath (>=1.4.2 && <1.5), HsYAML (>=0.2.1 && <0.3), scientific (>=0.3.7 && <0.4), split (>=0.2.3 && <0.3), text (>=1.2.5 && <1.3), unordered-containers (>=0.2.19 && <0.3), vector (>=0.12.0 && <0.14) [details] |
License | Apache-2.0 |
Author | Joshua Shinavier <josh@fortytwo.net> |
Maintainer | Joshua Shinavier <josh@fortytwo.net> |
Category | Data |
Home page | https://github.com/CategoricalData/hydra#readme |
Bug tracker | https://github.com/CategoricalData/hydra/issues |
Source repo | head: git clone https://github.com/CategoricalData/hydra |
Uploaded | by joshsh at 2024-08-01T18:03:42Z |
Distributions | |
Downloads | 177 total (12 in the last 30 days) |
Rating | 2.0 (votes: 1) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2024-08-01 [all 2 reports] |