Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Scala lightweight, type-safe, asynchronous driver for neo4j

License

NotificationsYou must be signed in to change notification settings

neotypes/neotypes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

neotype - a type specimen that is selected subsequent to the description of a species to replace a preexisting type that has been lost or destroyed.

Build statusScaladexGitter chatScala Steward

neotypes

Scala lightweight, type-safe, asynchronous driver(not opinionated on effect systems) for Neo4j

  • Scala - the driver provides you with support for all standardScala types without the need to convertScala <->Java types back and forth and you can easily add support for your own types.
  • Lightweight - thecore module of the driver only depends theNeo4j Java driver, and thegeneric module only depends onShapeless.
  • Type-safe - the driver leveragestypeclasses to derive all needed conversions at the compile time.
  • Asynchronous - the driver sits on top ofasynchronousJava driver.
  • Not opinionated on side-effect implementation - you can use it with any effect system of your preference(Future,typelevel,ZIO,Monix) by implementing a simple typeclass.

Setup

Supports Scala 2.13 and 3.3
"io.github.neotypes" %% "neotypes-core" % versionCore functionality. Supportsscala.concurrent.Future.
"io.github.neotypes" %% "neotypes-generic" % versionAutomatic derivation of mappers for case classes.
"io.github.neotypes" %% "neotypes-cats-effect" % versionAsync support forcats.effect.Async[F]
"io.github.neotypes" %% "neotypes-monix" % versionAsync support formonix.eval.Task
"io.github.neotypes" %% "neotypes-zio" % versionAsync support forzio.Task
"io.github.neotypes" %% "neotypes-akka-stream" % versionStream support forakka.stream.scaladsl.Source
"io.github.neotypes" %% "neotypes-pekko-stream" % versionStream support fororg.apache.pekko.stream.scaladsl.Source
"io.github.neotypes" %% "neotypes-fs2-stream" % versionStream support forfs2.Stream
"io.github.neotypes" %% "neotypes-monix-stream" % versionStream support formonix.reactive.Observable
"io.github.neotypes" %% "neotypes-zio-stream" % versionStream support forzio.ZStream
"io.github.neotypes" %% "neotypes-refined" % versionSupport for insert and retrieve refined values.
"io.github.neotypes" %% "neotypes-cats-data" % versionSupport for insert and retrievecats.data values.
"io.github.neotypes" %% "neotypes-enumeratum" % versionSupport for insert and retrieve Enumeratum enums.

Resources

Code of Conduct

We are committed to providing a friendly, safe and welcoming environment for all, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other such characteristics.

Everyone is expected to follow theScala Code of Conduct when discussing the project on the available communication channels.

Special thanks


[8]ページ先頭

©2009-2025 Movatter.jp