IMPORTANT: This is the documentation for the latest SNAPSHOT version. Please refer to the website at http://getquill.io for the lastest release's documentation.Quill provides a Quoted Domain Specific Language (QDSL) to express queries in Scala and execute them in a target language. The library's core is designed to support multiple target languages, currently featuring specializations for Structured Query Language (SQL) and Cassandra Query Language (CQL).
database scalajs mysql postgres cassandra jdbc cassandra-client cassandra-driver cassandra-libraryLifts Facebook's React library into Scala.js and endeavours to make it as type-safe and Scala-friendly as possible. Provides (opt-in) support for pure functional programming, with additional modules for Scalaz, Cats, and Monocle.
react reactjs scalajs fp functional-programming routerBinding.scala is a data-binding framework for Scala, running on both JVM and Scala.js. Binding.scala can be used as a reactive templating language in both web and desktop GUI development. It enables you use native XHTML literal syntax to create reactive DOM nodes, which are able to automatically change whenever the data source changes.
dom front-end gui data-binding reactive-frameworks web-framework scalajs javafxA community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by awesome-python. Other amazingly awesome lists can be found in the awesome-awesomeness list. Also awesome is Scaladex, the searchable, tagged, and centralized index of Scala libraries.
scala-library scalajs awesome awesome-listcoursier is a dependency resolver / fetcher à la Maven / Ivy, entirely rewritten from scratch in Scala. It aims at being fast and easy to embed in other contexts. Its very core (core module) aims at being extremely pure, and only requires to be fed external data (Ivy / Maven metadata) via a monad. The cache module handles caching of the metadata and artifacts themselves, and is less so pure than the core module, in the sense that it happily does IO as a side-effect (always wrapped in Task, and naturally favoring immutability for all that's kept in memory).
sbt-plugin launcher scalajs scala-nativeSri (Scala React interface) is a scalajs library to build truly native cross platform (mobile (ios and android) and web) applications. It is based on reactjs and react-native, so you must be familiar with them in order to use this library.
scalajs react android react-native ios web reactjs cross-platformLichess mobile is a cordova application. It is written in TypeScript and JavaScript. The rendering library is mithril.js. It uses babel, browserify and gulp as build tools. It talks to a native Stockfish engine, supporting multiple variants, through a cordova plugin. Multi-variant chess library is brought by a JavaScript version of scalachess. Then copy env.json.example to env.json and modify settings to link your app to a lichess server.
lichess stockfish android ios cordova typescript mithril scalajs chess android-sdk lichess-mobile xcode application mobile realtimeThis is a Giter8 template showing how you can integrate a Play project with a Scala.js project. The application uses the sbt-web-scalajs sbt plugin and the scalajs-scripts library.
play-framework scalajs giter8The goals and vision of the project are documented in its requirements. Most requirements are satisfied; some will be addressed a little later. Documentation is here.
css scalajs type-safe type-safety scalajs-react scalatagsUdash is a Scala.js framework for building beautiful and maintainable web applications. In cooperation with Scalatags and ScalaCSS libraries, Udash provides a type safe layer over HTML, CSS and JS with powerful data binding into DOM templates.
scala-js-framework scala-framework rpc data-binding i18n scalajs udashWhen creating a React component that will receive data from Apollo, the only special step is specifying the Props type to be the Data type inside your query object and creating a WithData component through the graphql higher-order-component.
graphql react scalajs slinkyCase classy is a tiny library to make it easy to decode untyped structured data into case class hierarchies of your choosing. It's completely modular, support Scala 2.11 and 2.12, ScalaJS ready, and the core module has zero external dependencies.All module support ScalaJS except classy-config-typesafe.
configuration functional-programming scalajsThis Template tries to eliminate all boilerplate and create some best-practices and guidelines to make web development in scala more straight forward.For Api's it takes the approach to define the database scheme and the api-definition outside of this project in a different process, and helps you scaffold as much as possible into your server.
scalajs play template scaffold codegen database play-frameworkIf you like what I do —my OSS libraries, my contributions to other OSS libs, my programming blog— and you'd like to support me, more content, more lib maintenance, please become a patron! I do all my OSS work unpaid so showing your support will make a big difference.
fp functional-programming property-based-testing random scalajs property-testing random-data-generationBenchmarks: write in Scala or JS, run in your browser. See an online demo here: https://japgolly.github.io/scalajs-benchmark/. The tiny source code is here: gh-pages/demo.
scalajs benchmark benchmarking scalajs-reactTest stateful stuff statelessly, and reasonably. This is not a test framework. Use it conjunction with ScalaTest, Specs2, μTest, etc.
scalajs testing react scalajs-react fp functional-programming cats scalaz dom state scriptCreated: Feb 2015. Open-Sourced: Apr 2016. This means that you can perform nonsensical comparisons that, at compile-time, you know will fail.
scalajs equality type-safe type-safety equalswebtamp is bundler for assets. It is inspired by webpack, and meant to be a companion to JS-driven bundlers like webpack. You can do a lot of cool and useful things with webpack and its plugin community. However, there are a number of things that either can't be done at all, or can be done poorly and with difficulty by plugin that hack webpack in a way it wasn't meant for. The webpack authors are very clear about the scope and boundaries of webpack and fair enough.
web asset bundler cdn html require scalajs manifestReact4s is a Scala library for frontend UI. It wraps Facebook's React library. It exposes an API that makes it easy to write plain and simple Scala code for your components. You get the indispensable shouldComponentUpdate() for free, no callback memoization required. It uses no macros, no implicits and no complicated types. This defines a component OkCancel that takes one String "prop" named label. The Boolean in Component[Boolean] says that this component emits Boolean messages, which is done with the emit(...) method. The render() method is what renders your component, and the component is rerendered automatically when the props change or the state is updated. The E, A and S objects provide methods for building the Virtual DOM.
scalajs react ui componentstryt.scala contains Scalaz monad transformers for exception handling. There are two monad transformers: the invariant TryT and the covariant TryT. Unlike scala.EitherT's, those TryT transformers handle both exceptions thrown by native Java or Scala methods and exceptions raised by MonadError.raiseError.
scalajs monad-transformers scalaz
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.