All Projects → ZacSweers → Moshix

ZacSweers / Moshix

Licence: apache-2.0
Moshi Extensions

Programming Languages

kotlin
9241 projects
reflection
70 projects

Projects that are alternatives of or similar to Moshix

Webrpc
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
Stars: ✭ 342 (+40.74%)
Mutual labels:  json, code-generation
Easyjson
Fast JSON serializer for golang.
Stars: ✭ 3,512 (+1345.27%)
Mutual labels:  json, code-generation
aptk
A toolkit project to enable you to build annotation processors more easily
Stars: ✭ 28 (-88.48%)
Mutual labels:  annotation-processor, code-generation
Shortbread
Android library that creates app shortcuts from annotations
Stars: ✭ 1,803 (+641.98%)
Mutual labels:  annotation-processor, code-generation
Kson
Gson TypeAdapter & Factory generator for Kotlin data classes
Stars: ✭ 90 (-62.96%)
Mutual labels:  annotation-processor, json
Jsesc
Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.
Stars: ✭ 600 (+146.91%)
Mutual labels:  json, code-generation
simple-annotation-processor
Simple annotation processor example. Inspired by the idea of "How ButterKnife works?"
Stars: ✭ 54 (-77.78%)
Mutual labels:  annotation-processor, code-generation
Gsonpath
A Java annotation processor library which generates gson type adapters using basic JsonPath style annotations
Stars: ✭ 54 (-77.78%)
Mutual labels:  annotation-processor, json
Kripton
A Java/Kotlin library for Android platform, to manage bean's persistence in SQLite, SharedPreferences, JSON, XML, Properties, Yaml, CBOR.
Stars: ✭ 110 (-54.73%)
Mutual labels:  annotation-processor, json
Go Jsonschema
A tool to generate Go data types from JSON Schema definitions.
Stars: ✭ 164 (-32.51%)
Mutual labels:  json, code-generation
Ulfberht
🗡️ A small but powerful & opinionated DI library. Written in Kotlin, and powered by annotation processing.
Stars: ✭ 234 (-3.7%)
Mutual labels:  annotation-processor
Fracker
PHP function tracker
Stars: ✭ 234 (-3.7%)
Mutual labels:  json
Sonata Doctrine Extensions
Doctrine2 behavioral extensions
Stars: ✭ 239 (-1.65%)
Mutual labels:  json
Thorsserializer
C++ Serialization library for JSON
Stars: ✭ 241 (-0.82%)
Mutual labels:  json
Horaires Ratp Api
Webservice pour les horaires et trafic RATP en temps réel
Stars: ✭ 232 (-4.53%)
Mutual labels:  json
Amplication
Amplication is an open‑source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks.
Stars: ✭ 3,630 (+1393.83%)
Mutual labels:  code-generation
Algeria Cities
The list of all Algerian provinces and cities according to the official division in different formats: csv, xlsx, php, json, etc.
Stars: ✭ 232 (-4.53%)
Mutual labels:  json
Elastix
A simple Elasticsearch REST client written in Elixir.
Stars: ✭ 231 (-4.94%)
Mutual labels:  json
Storagetapper
StorageTapper is a scalable realtime MySQL change data streaming, logical backup and logical replication service
Stars: ✭ 232 (-4.53%)
Mutual labels:  json
Minify
Go minifiers for web formats
Stars: ✭ 2,824 (+1062.14%)
Mutual labels:  json

MoshiX

Extensions for Moshi

  • moshi-adapters - A collection of custom adapters for Moshi.
  • moshi-ksp - A KSP implementation of Moshi Kotlin Codegen.
  • moshi-moshi-records-reflect - Reflective support for Java record classes (still in preview).
  • moshi-metadata-reflect - A kotlinx-metadata based implementation of KotlinJsonAdapterFactory. This allows for reflective Moshi serialization on Kotlin classes without the cost of including kotlin-reflect.
  • moshi-sealed - Reflective and code gen implementations for serializing Kotlin sealed classes via Moshi polymorphic adapters.

Snapshots of the development version are available in Sonatype's snapshots repository.

Local development

This project requires JDK 15 as some projects support Java sealed interfaces/classes or records. By default, these projects will not be enabled unless the current JDK supports 15+.

License

Copyright 2020 Zac Sweers

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].