NOTE This library is available to the public but it's mostly used internally at AVSystem. Therefore, API may frequently change in an incompatible way.
commons-core
- basic language utilities and generic features not associated with any particular library of framework:
GenCodec
: format-agnostic, typeclass based serialization framework with automatic typeclass
derivation for case classes and sealed hierarchiescommons-mongo
).ValueEnum
,
SealedEnumCompanion
,
NamedEnumCompanion
,
OrderedEnum
JavaInterop
SourceInfo
CollectionAliases
SharedExtensions
Option
-
Opt
- guarantees no null
s,
OptArg
,
NOpt
,
OptRef
(implemented as value
classes)commons-redis
- Scala driver for Rediscommons-macros
contains implementations of macros used in other modules and reusable macro utilities:
MacroCommons
trait with several convenience functions for implementing macrosTypeClassDerivation
- implements infrastructure for automatic type class derivationcommons-analyzer
- static analyzer for Scala code, i.e. a compiler plugin that enforces various (mostly unrelated) rules and conventions on source codecommons-jetty
- Jetty server utilitiescommons-mongo
- MongoDB utilities for Scala & Java MongoDB drivers, integration with GenCodec
commons-hocon
- Utilities for working with HOCON
HoconInput
- an Input
implementation for GenCodec
that can read Lightbend Config (com.typesafe.config.Config
)HTree
) and a lexer/parser for HOCON (HLexer
, HParser
)commons-spring
- Spring framework utilities:
HoconBeanDefinitionReader
- an utility that allows you to define Spring application context using
HOCON format