In case someone sets out to do this, here are some things I have open
sourced (from my closed source projects) in the web space that may help:

  * koyo[1]: a general toolking built on top of web-server-lib that adds
    many of the things you need in a real web application (CSRF, CORS,
    database utils, flash messages, localization, profiling, sessions,
    and others -- the documentation is still a little rough, but if
    there is interest then I can spend some more time on improving it)

  * deta[2]: a library for mapping between database tables and Racket
    structs

  * forms[3]: declarative web form (and JSON) validation -- different
    from formlets in that validation and presentation are separate

  * north[4]: database migrations

  * marionette[5]: control Firefox programmatically; great for
    end-to-end tests

  * postmark-client[6]: a client for https://postmarkapp.com

  * sentry[7]: runtime error reporting via https://sentry.io (they also
    offer an open source variant of the software which the client will
    work with just fine)

  * geoip[8]: geolocation using the MaxMind databases

And a couple that are a little more niche and may not apply here:

  * mobilpay[9]: a client for a popular credit card gateway in Romania

  * twilio[10]: a client for the https://twilio.com API

And some libraries I myself have found extremely helpful:

  * sql[11]: s-expression combinators for generating SQL

  * struct-plus-plus[12]: structs on steroids

  * gregor[13]: my personal favorite; a library for working with dates
    and times


[1]: https://koyo.defn.io/
[2]: https://deta.defn.io/
[3]: https://docs.racket-lang.org/forms/index.html
[4]: https://pkg-build.racket-lang.org/doc/north@north/index.html
[5]: https://docs.racket-lang.org/marionette/index.html
[6]: https://pkg-build.racket-lang.org/doc/postmark@postmark-client/index.html
[7]: https://pkg-build.racket-lang.org/doc/sentry@sentry-doc/index.html
[8]: https://docs.racket-lang.org/geoip/index.html
[9]: https://github.com/Bogdanp/mobilpay
[10]: https://github.com/Bogdanp/racket-twilio
[11]: https://pkg-build.racket-lang.org/doc/sql@sql/index.html
[12]: https://docs.racket-lang.org/struct-plus-plus/index.html
[13]: https://docs.racket-lang.org/gregor/index.html

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/m21ryjl602.fsf%40192.168.0.139.

Reply via email to