Scalaxb alternatives and similar packages
Based on the "HTTP" category.
Alternatively, view Scalaxb alternatives based on common mentions on social networks and blogs.
-
Spray
A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable -
scalaj-http
Simple scala wrapper for HttpURLConnection. OAuth included. -
requests-scala
A Scala port of the popular Python Requests HTTP client: flexible, intuitive, and straightforward to use. -
Newman
A REST DSL that tries to take the best from Dispatch, Finagle and Apache HttpClient. See here for rationale. -
featherbed
Asynchronous Scala HTTP client using Finagle, Shapeless and Cats -
Tubesocks
A comfortable and fashionable way to have bi-directional conversations with modern web servers. -
jefe
Manages installation, updating, downloading, launching, error reporting, and more for your application.
Access the most powerful time series database as a service
Do you think we are missing an alternative of Scalaxb or a related project?
Popular Comparisons
README
scalaxb
scalaxb is an XML data-binding tool for Scala that supports W3C XML Schema (xsd) and Web Services Description Language (wsdl) as the input file.
From schema documents scalaxb will generate Scala source files containing case classes to represent the data and typeclass instances to turn XML documents into an object, and the object back to XML.
Modules
There are currently four ways of running scalaxb:
- command line app
scalaxb
- sbt plugin sbt-scalaxb
- maven plugin mvn-scalaxb
- web API scalaxb-heroku hosted on heroku
sbt-scalaxb
To call scalaxb from sbt 1.x and sbt 0.13.x, put this in your project/scalaxb.sbt
:
resolvers += Resolver.sonatypeRepo("public")
addSbtPlugin("org.scalaxb" % "sbt-scalaxb" % "X.X.X")
and this in build.sbt
:
lazy val dispatchVersion = "1.1.3"
lazy val dispatch = "org.dispatchhttp" %% "dispatch-core" % dispatchVersion
lazy val jaxbApi = "javax.xml.bind" % "jaxb-api" % "2.3.0"
lazy val scalaXml = "org.scala-lang.modules" %% "scala-xml" % "1.3.0"
lazy val scalaParser = "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2"
lazy val root = (project in file(".")).
enablePlugins(ScalaxbPlugin).
settings(
name := "foo-project",
scalaxbPackageName in (Compile, scalaxb) := "generated",
// scalaxbAutoPackages in (Compile, scalaxb) := true,
scalaxbDispatchVersion in (Compile, scalaxb) := dispatchVersion,
libraryDependencies ++= Seq(dispatch, jaxbApi, scalaParser, scalaXml)
)
command line app scalaxb
See INSTALL.md.
mvn-scalaxb
See mvn-scalaxb.
Documents
Further info is available at scalaxb.org.
Bug Reporting
If you're having problem with scalaxb, please take a moment and read issue reporting guideline.
Licensing
It's the MIT License. See the file called LICENSE.
Contacts
*Note that all licence references and agreements mentioned in the Scalaxb README section above
are relevant to that project's source code only.