{"id":13800167,"url":"https://github.com/milessabin/shapeless","last_synced_at":"2025-05-13T11:09:53.524Z","repository":{"id":2067349,"uuid":"3006066","full_name":"milessabin/shapeless","owner":"milessabin","description":"Generic programming for Scala","archived":false,"fork":false,"pushed_at":"2025-04-22T17:11:11.000Z","size":7213,"stargazers_count":3399,"open_issues_count":28,"forks_count":531,"subscribers_count":100,"default_branch":"main","last_synced_at":"2025-05-13T11:09:34.214Z","etag":null,"topics":["fp","functional-programming","generic-programming","scala","typelevel"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/milessabin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-12-18T13:36:38.000Z","updated_at":"2025-04-22T17:11:16.000Z","dependencies_parsed_at":"2024-02-23T21:28:50.512Z","dependency_job_id":"7e6026ab-de66-4701-979e-119d7e93906c","html_url":"https://github.com/milessabin/shapeless","commit_stats":{"total_commits":2026,"total_committers":167,"mean_commits":"12.131736526946108","dds":0.4822309970384995,"last_synced_commit":"977f354017d78045725e4324e1f854bcf2c962d2"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milessabin%2Fshapeless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milessabin%2Fshapeless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milessabin%2Fshapeless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milessabin%2Fshapeless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milessabin","download_url":"https://codeload.github.com/milessabin/shapeless/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253929367,"owners_count":21985802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fp","functional-programming","generic-programming","scala","typelevel"],"created_at":"2024-08-04T00:01:10.030Z","updated_at":"2025-05-13T11:09:52.459Z","avatar_url":"https://github.com/milessabin.png","language":"Scala","funding_links":[],"categories":["Scala","\u003ca name=\"Scala\"\u003e\u003c/a\u003eScala","Table of Contents","Extensions","Functional Programming"],"sub_categories":["Extensions"],"readme":"# shapeless: generic programming for Scala\n\n**shapeless** is a type class and dependent type based generic programming library for Scala. It had its origins in\nseveral talks by Miles Sabin ([@milessabin][milessabin]), given over the course of 2011, on implementing [scrap your\nboilerplate][syb] and [higher rank polymorphism][higherrank] in Scala. Since then it has evolved from being a resolutely\nexperimental project into a library which, while still testing the limits of what's possible in Scala, is being used\nwidely in production systems wherever there are arities to be abstracted over and boilerplate to be scrapped.\n\n[![Discord](https://img.shields.io/discord/632277896739946517.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=404244\u0026labelColor=6A7EC2)](https://discord.gg/bSQBZA3Ced)\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/milessabin/shapeless)\n[![Maven Central](https://img.shields.io/maven-central/v/com.chuusai/shapeless_2.13.svg)](https://maven-badges.herokuapp.com/maven-central/com.chuusai/shapeless_2.13)\n[![Scala.js](https://www.scala-js.org/assets/badges/scalajs-0.6.8.svg)](https://www.scala-js.org)\n\n## Projects which use shapeless\n\nThere is a wide variety of projects which use shapeless in one way or another ... see the\n[incomplete list of projects][built-with-shapeless] for ideas and inspiration. If you are using shapeless and your\nproject isn't listed yet, please add it.\n\n[built-with-shapeless]: https://github.com/milessabin/shapeless/wiki/Built-with-shapeless\n\n## Finding out more about the project\n\nThe [feature overview for shapeless-2.0.0][features200] provides a very incomplete introduction to shapeless.\nAdditional information can be found in subsequent [release notes][relnotes220]. If you are upgrading from\nshapeless-2.0.0 you will find the [migration guide][migration210] useful. We're not satisfied with the current state\nof the documentation and would love help in improving it. You can find an excellent guide to Shapeless here:\n[The Type Astronaut's Guide to Shapeless](https://github.com/underscoreio/shapeless-guide).\n\nshapeless is part of the [Typelevel][typelevel] family of projects. It is an Open Source project under the Apache\nLicense v2, hosted on [github][source]. Binary artefacts are published to the\n[Sonatype OSS Repository Hosting service][sonatype] and synced to Maven Central.\n\nMost discussion of shapeless and generic programming in Scala happens on the #shapless channel of the [Typelevel \nDiscord][discord]. There is also a [mailing list][group] and [Gitter][gitter], but these are largely dormant now that \nmost activity has moved to Discord. Questions about shapeless are often asked and answered under the [shapeless tag on \nStackOverflow][so]. Some articles on the implementation techniques can be found on [Miles's blog][blog], and Olivera, \nMoors and Odersky, [Type Classes as Object and Implicits][tcoi] is useful background material.\n\n[features200]: https://github.com/milessabin/shapeless/wiki/Feature-overview:-shapeless-2.0.0\n[relnotes]: https://github.com/milessabin/shapeless/wiki/Release-notes:-shapeless-2.0.0\n[relnotes220]: https://github.com/milessabin/shapeless/wiki/Release-notes:-shapeless-2.2.0\n[migration]: https://github.com/milessabin/shapeless/wiki/Migration-guide:-shapeless-1.2.4-to-2.0.0\n[migration210]: https://github.com/milessabin/shapeless/wiki/Migration-guide:-shapeless-2.0.0-to-2.1.0\n[milessabin]: https://twitter.com/milessabin\n[syb]: https://www.microsoft.com/en-us/research/publication/scrap-your-boilerplate-with-class/\n[higherrank]: http://homes.sice.indiana.edu/ccshan/cs252/usage.pdf\n[typelevel]: http://typelevel.org/\n[scalaz]: https://github.com/scalaz/scalaz\n[spire]: https://github.com/non/spire\n[tcoi]: http://ropas.snu.ac.kr/~bruno/papers/TypeClasses.pdf\n[source]: https://github.com/milessabin/shapeless\n[sonatype]: https://oss.sonatype.org/index.html#nexus-search;quick~shapeless\n[wiki]: https://github.com/milessabin/shapeless/wiki\n[group]: https://groups.google.com/group/typelevel\n[so]: http://stackoverflow.com/questions/tagged/shapeless\n[gitter]: https://gitter.im/milessabin/shapeless\n[discord]: https://discord.gg/bSQBZA3Ced\n[irc]: http://webchat.freenode.net?channels=%23shapeless\n[blog]: http://milessabin.com/blog\n\n## Participation\n\nThe shapeless project supports the [Typelevel Code of Conduct][codeofconduct] and wants all of its\nchannels (mailing list, Gitter, IRC, github, etc.) to be welcoming environments for everyone.\n\nWhilst shapeless is a somewhat \"advanced\" Scala library, it is a lot more approachable than many people think.\nContributors are usually available to field questions, give advice and discuss ideas on the #shapeless [Discord channel][discord],\nand for people wanting to take their first steps at contributing we have a selection of open issues flagged up as\nbeing [good candidates to take on][goodfirstissue]. No contribution is too small, and guidance is always available.\n\n[codeofconduct]: https://typelevel.org/code-of-conduct.html\n[goodfirstissue]: https://github.com/milessabin/shapeless/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22\n\n## Using shapeless\n\nBinary release artefacts are published to the [Sonatype OSS Repository Hosting service][sonatype] and synced to Maven\nCentral. Snapshots of the main branch are built using GitHub actions and automatically published to the Sonatype\nOSS Snapshot repository.\n\n### Try shapeless with an Ammonite instant REPL\n\nThe quickest way to get to a REPL prompt with the latest version of shapeless on the class path is to run the\nprovided [\"try shapeless\"][try-shapeless] script, which has no dependencies other than an installed JDK. This script\ndownloads and installs [coursier][coursier] and uses it to fetch the [Ammonite][ammonite] REPL and the latest version\nof shapeless. It then drops you immediately into a REPL session,\n\n```text\n% curl -s https://raw.githubusercontent.com/milessabin/shapeless/main/scripts/try-shapeless.sh | bash\nLoading...\nCompiling (synthetic)/ammonite/predef/interpBridge.sc\nCompiling (synthetic)/ammonite/predef/replBridge.sc\nCompiling (synthetic)/ammonite/predef/DefaultPredef.sc\nCompiling /home/miles/projects/shapeless/(console)\nWelcome to the Ammonite Repl 1.6.8\n(Scala 2.13.1 Java 1.8.0_212)\nIf you like Ammonite, please support our development at www.patreon.com/lihaoyi\n@ 23 :: \"foo\" :: true :: HNil \nres0: Int :: String :: Boolean :: HNil = 23 :: \"foo\" :: true :: HNil\n\n@ Bye!\n%\n```\n\n[try-shapeless]: https://github.com/milessabin/shapeless/blob/main/scripts/try-shapeless.sh\n[coursier]: https://github.com/coursier/coursier\n[ammonite]: https://github.com/com-lihaoyi/Ammonite\n\n### shapeless-2.3.3 with SBT\n\nTo include the Sonatype repositories in your SBT build you should add,\n\n```scala\nresolvers ++= Seq(\n  Resolver.sonatypeRepo(\"releases\"),\n  Resolver.sonatypeRepo(\"snapshots\")\n)\n```\n\n\n[ci]: https://travis-ci.org/milessabin/shapeless\n\n\nBuilds are available for Scala 2.11.x, 2.12.x and 2.13.x. The main line of development for\nshapeless 2.3.3 is Scala 2.13.2.\n\n```scala\nscalaVersion := \"2.13.5\"\n\nlibraryDependencies ++= Seq(\n  \"com.chuusai\" %% \"shapeless\" % \"2.3.3\"\n)\n```\n\nFor using snapshots of Shapeless you should add,\n```scala\nscalaVersion := \"2.13.5\"\n\nlibraryDependencies ++= Seq(\n  \"com.chuusai\" %% \"shapeless\" % \"2.4.0-SNAPSHOT\"\n)\n```\n\n\n\n### shapeless-2.3.3 with Maven\n\nshapeless is also available for projects using the Maven build tool via the following dependency,\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.chuusai\u003c/groupId\u003e\n  \u003cartifactId\u003eshapeless_2.13\u003c/artifactId\u003e\n  \u003cversion\u003e2.3.3\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Older releases\n\nPlease use a current release if possible. If unavoidable, you can find [usage information for older\nreleases][olderusage] on the shapeless wiki.\n\n[olderusage]: https://github.com/milessabin/shapeless/wiki/Using-shapeless:-older-releases\n\n## Building shapeless\n\nshapeless is built with SBT 1.3.10 or later, and its main branch is built with Scala 2.13.2 by default but also\ncross-builds for 2.11.12 and 2.12.12.\n\n[namehashing]: https://github.com/sbt/sbt/issues/1640\n\n## Contributors\n\n+ Alex Zorab \u003calec.zorab@gmail.com\u003e [@aleczorab](https://twitter.com/aleczorab)\n+ Alessandro Lacava \u003calessandrolacava@gmail.com\u003e [@lambdista](https://twitter.com/lambdista)\n+ Alexander Konovalov \u003calex.knvl@gmail.com\u003e [@alexknvl](https://twitter.com/alexknvl)\n+ Alexandre Archambault \u003calexandre.archambault@gmail.com\u003e [@alxarchambault](https://twitter.com/alxarchambault)\n+ Alistair Johnson \u003calistair.johnson@johnsonusm.com\u003e [@AlistairUSM](https://twitter.com/AlistairUSM)\n+ Allison H. \u003callisonhb@gmx.com\u003e\n+ Alois Cochard \u003calois.cochard@gmail.com\u003e [@aloiscochard](https://twitter.com/aloiscochard)\n+ Andreas Koestler \u003candreas.koestler@gmail.com\u003e [@AndreasKostler](https://twitter.com/AndreasKostler)\n+ Andrew Brett \u003cgithub@bretts.org\u003e [@Ephemerix](https://twitter.com/Ephemerix)\n+ Aristotelis Dossas \u003cteldosas@gmail.com\u003e [@teldosas](https://twitter.com/teldosas)\n+ Arya Irani \u003carya.irani@gmail.com\u003e [@aryairani](https://twitter.com/aryairani)\n+ Ben Hutchison \u003cbrhutchison@gmail.com\u003e [@ben_hutchison](https://twitter.com/ben_hutchison)\n+ Ben James \u003cben.james@guardian.co.uk\u003e [@bmjames](https://twitter.com/bmjames)\n+ Brian McKenna \u003cbrian@brianmckenna.org\u003e [@puffnfresh](https://twitter.com/puffnfresh)\n+ Brian Zeligson \u003cbrian.zeligson@gmail.com\u003e [@beezee](https://twitter.com/bzeg)\n+ Bryn Keller \u003cxoltar@xoltar.org\u003e [@brynkeller](https://twitter.com/brynkeller)\n+ Carlos Quiroz [@carlosmquiroz](https://twitter.com/carlosmquiroz)\n+ Chris Hodapp \u003cclhodapp1@gmail.com\u003e [@clhodapp](https://twitter.com/clhodapp)\n+ Cody Allen \u003cceedubs@gmail.com\u003e [@fourierstrick](https://twitter.com/fourierstrick)\n+ Dale Wijnand \u003cdale.wijnand@gmail.com\u003e [@dwijnand](https://twitter.com/dwijnand)\n+ Daniel Urban \u003curban.dani@gmail.com\u003e\n+ Dario Rexin \u003cdario.rexin@r3-tech.de\u003e [@evonox](https://twitter.com/evonox)\n+ Dave Gurnell \u003cd.j.gurnell@gmail.com\u003e [@davegurnell](https://twitter.com/davegurnell)\n+ David Barri \u003cjapgolly@gmail.com\u003e [@japgolly](https://twitter.com/japgolly)\n+ Denis Mikhaylov \u003cnotxcain@gmail.com\u003e [@notxcain](https://twitter.com/@notxcain)\n+ Dmitry Kovalev \u003ckdn.kovalev@gmail.com\u003e\n+ Eugene Burmako \u003cxeno.by@gmail.com\u003e [@xeno_by](https://twitter.com/xeno_by)\n+ Fabio Labella \u003cfabio.labella2@gmail.com\u003e [@SystemFw](https://twitter.com/SystemFw)\n+ Filipe Nepomuceno \u003cfilinep@gmail.com\u003e\n+ Frank S. Thomas \u003cfrank@timepit.eu\u003e [@fst9000](https://twitter.com/fst9000)\n+ George Leontiev \u003cfolone@gmail.com\u003e [@folone](https://twitter.com/folone)\n+ Georgi Krastev \u003cjoro.kr.21@gmail.com\u003e [@Joro_Kr](https://twitter.com/joro_kr)\n+ Hamish Dickenson \u003chamish.dickson@gmail.com\u003e [@hamishdickson](https://twitter.com/hamishdickson)\n+ Harrison Houghton \u003chhoughton@learningobjects.com\u003e\n+ Howard Branch \u003cpurestgreen@gmail.com\u003e [@purestgreen](https://twitter.com/purestgreen)\n+ Huw Giddens \u003chgiddens@gmail.com\u003e\n+ Hywel Andrews \u003chywel.andrews@agoda.com\u003e\n+ Ievgen Garkusha \u003cievgen@riskident.com\u003e\n+ Jacob Barber \u003cjacoby6000@gmail.com\u003e [@jacoby6000](https://twitter.com/jacoby6000)\n+ Jason Zaugg \u003cjzaugg@gmail.com\u003e [@retronym](https://twitter.com/retronym)\n+ Jean-Baptiste Giraudeau \u003cjb@giraudeau.info\u003e [@jb9i](https://twitter.com/jb9i)\n+ Jean-Remi Desjardins \u003cjeanremi.desjardins@gmail.com\u003e [@jrdesjardins](https://twitter.com/jrdesjardins)\n+ Jeff Martin \u003cjmartin@homeaway.com\u003e\n+ Jeff Wilde \u003cjeff@robo.ai\u003e\n+ Jeremy R. Smith \u003cjeremyrsmith@gmail.com\u003e [@jeremyrsmith](https://twitter.com/jeremyrsmith)\n+ Jisoo Park \u003cxxxyel@gmail.com\u003e [@guersam](https://twitter.com/guersam)\n+ Johannes Rudolph \u003cjohannes.rudolph@gmail.com\u003e [@virtualvoid](https://twitter.com/virtualvoid)\n+ Johnny Everson \u003ckhronnuz@gmail.com\u003e [@johnny_everson](https://twitter.com/johnny_everson)\n+ Jolse Maginnis jolse.maginnis@pearson.com [@doolse2](https://twitter.com/doolse2)\n+ Joni Freeman \u003cjoni.freeman@ri.fi\u003e [@jonifreeman](https://twitter.com/jonifreeman)\n+ Joseph Price \u003cjosephprice@iheartmedia.com\u003e\n+ Juan José Vázquez Delgado \u003cjuanjo.vazquez.delgado@tecsisa.com\u003e [@juanjovazquez](https://twitter.com/juanjovazquez)\n+ Julien Tournay \u003cboudhevil@gmail.com\u003e [@skaalf](https://twitter.com/skaalf)\n+ Jules Gosnell \u003cjules_gosnell@yahoo.com\u003e\n+ Kailuo Wang \u003ckailuo.wang@gmail.com\u003e [@kailuowang](https://twitter.com/kailuowang)\n+ Kazuki Moriyama \u003cpharcydetip@gmail.com\u003e [@kazchimo](https://twitter.com/Kazuki_Moriyama)\n+ Kenji Yoshida \u003c6b656e6a69@gmail.com\u003e [@xuwei_k](https://twitter.com/xuwei_k)\n+ Kevin Wright \u003ckev.lee.wright@gmail.com\u003e [@thecoda](https://twitter.com/thecoda)\n+ Lars Hupel \u003clars.hupel@mytum.de\u003e [@larsr_h](https://twitter.com/larsr_h)\n+ Lukasz Golebiewski \u003clukasz.golebiewski@gmail.com\u003e [@LukaszGobiewsk1](https://twitter.com/LukaszGobiewsk1)\n+ Mario Pastorelli \u003cmario.pastorelli@teralytics.ch\u003e [@mapastr](https://twitter.com/mapastr)\n+ Matthew Taylor \u003cmatthew.t@tbfe.net\u003e\n+ Mathias Doenitz \u003cmathias@spray.io\u003e [@sirthias](https://twitter.com/sirthias)\n+ Michael Donaghy \u003cmd401@srcf.ucam.org\u003e\n+ Michael Pilquist \u003cmpilquist@gmail.com\u003e [@mpilquist](https://twitter.com/mpilquist)\n+ Michael Zuber \u003cmichaelg.zuber@gmail.com\u003e [@mgzuber91](https://twitter.com/mgzuber91)\n+ Mike Limansky \u003cmike.limansky@gmail.com\u003e [@mike_limansky](https://twitter.com/mike_limansky)\n+ Miles Sabin \u003cmiles@milessabin.com\u003e [@milessabin](https://twitter.com/milessabin)\n+ n4to4 \u003cn4to4k@gmail.com\u003e [@n4to4](https://twitter.com/n4to4)\n+ Neville Li \u003cneville@spotify.com\u003e [@sinisa_lyh](https://twitter.com/sinisa_lyh)\n+ Nikolas Evangelopoulos \u003cnikolas@jkl.gr\u003e\n+ Oleg Aleshko \u003colegych@tut.by\u003e [@OlegYch](https://twitter.com/OlegYch)\n+ Olivier Blanvillain \u003colivier.blanvillain@gmail.com\u003e\n+ Olli Helenius \u003cliff@iki.fi\u003e [@ollijh](https://twitter.com/ollijh)\n+ Owein Reese \u003cowreese@gmail.com\u003e [@OweinReese](https://twitter.com/OweinReese)\n+ Paolo G. Giarrusso \u003cp.giarrusso@gmail.com\u003e [@blaisorblade](https://twitter.com/blaisorblade)\n+ Pascal Voitot \u003cpascal.voitot.dev@gmail.com\u003e [@mandubian](https://twitter.com/mandubian)\n+ Pavel Chlupacek \u003cpavel.chlupacek@spinoco.com\u003e [@pacmanius](https://twitter.com/pacmanius)\n+ Peter Neyens \u003cpeter.neyens@gmail.com\u003e [@pneyens](https://twitter.com/pneyens)\n+ Peter Schmitz \u003cpetrischmitz@gmail.com\u003e [@peterschmitz\\_](https://twitter.com/peterschmitz_)\n+ Renato Cavalcanti \u003crenato@strongtyped.io\u003e [@renatocaval](https://twitter.com/renatocaval)\n+ Rob Norris \u003crob_norris@mac.com\u003e [@tpolecat](https://twitter.com/tpolecat)\n+ Robert Hensing \u003cspam@roberthensing.nl\u003e\n+ Ronan Michaux \u003cronan_michaux@yahoo.com\u003e [@ronan_michaux](https://twitter.com/ronan_michaux)\n+ Ryadh Khsib \u003cryadh.khsib@gmail.com\u003e\n+ Ryo Hongo \u003cryoppy0516@gmail.com\u003e [@ryoppy516](https://twitter.com/ryoppy516)\n+ Sam Halliday \u003csam.halliday@gmail.com\u003e [@fommil](https://twitter.com/fommil)\n+ Sarah Gerweck \u003csarah.a180@gmail.com\u003e [@SGerweck](https://twitter.com/SGerweck)\n+ Sébastien Doeraene \u003csjrdoeraene@gmail.com\u003e [@sjrdoeraene](https://twitter.com/sjrdoeraene)\n+ Simon Hafner \u003chafnersimon@gmail.com\u003e [@reactormonk](https://twitter.com/reactormonk)\n+ Stacy Curl \u003cstacy.curl@gmail.com\u003e [@stacycurl](https://twitter.com/stacycurl)\n+ Stanislav Savulchik \u003cs.savulchik@gmail.com\u003e [@savulchik](https://twitter.com/savulchik)\n+ Stephen Compall \u003cscompall@nocandysw.com\u003e [@S11001001](https://twitter.com/S11001001)\n+ Tin Pavlinic \u003ctin.pavlinic@gmail.com\u003e [@triggerNZ](https://twitter.com/triggerNZ)\n+ Tom Switzer \u003cthomas.switzer@gmail.com\u003e [@tixxit](https://twitter.com/tixxit)\n+ Tomas Mikula \u003ctomas.mikula@gmail.com\u003e [@tomas_mikula](https://twitter.com/tomas_mikula)\n+ Travis Brown \u003ctravisrobertbrown@gmail.com\u003e [@travisbrown](https://twitter.com/travisbrown)\n+ Valentin Kasas \u003cvalentin.kasas@gmail.com\u003e [@ValentinKasas](https://twitter.com/ValentinKasas)\n+ Valerian Barbot \u003cvalerian.barbot@onzo.com\u003e [@etaty](https://twitter.com/etaty)\n+ Valy Diarrassouba \u003cv.diarrassouba@gmail.com\u003e\n+ Vladimir Matveev \u003cvladimir.matweev@gmail.com\u003e [@netvlm](https://twitter.com/netvlm)\n+ Vladimir Pavkin \u003cvpavkin@gmail.com\u003e [@vlpavkin](https://twitter.com/vlpavkin)\n+ William Harvey \u003charveywi@cse.ohio-state.edu\u003e\n+ Yang Bo (杨博) \u003cpop.atry@gmail.com\u003e [@Atry](https://twitter.com/Atry)\n+ Zainab Ali \u003czainab.ali.london@gmail.com\u003e [@_zainabali_](https://twitter.com/_zainabali_)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilessabin%2Fshapeless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilessabin%2Fshapeless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilessabin%2Fshapeless/lists"}