Web Development - racket/racket GitHub Wiki
Web Development in Racket
-
Server: Racket ‘Practical advice for real-world web development with Racket’
-
https://defn.io/ Racket web dev blog posts and tools by Bogdan Popa
See also: FAQs: Web Server
- Papers, Talks and Tutorials
- Examples
- Back-end Development
- Front-end Development
- Database tools
- Authentication and Authorization
- Testing
- Internals
- Related
Books
- Server: Racket: Develop a web application with Racket.
Papers, Talks and Tutorials
- Continue: Web Applications in Racket: tutorial on creating a database backed web application
- Web Applications in Racket: describes the Racket libraries for building Web applications.
- Web Server: HTTP Server: describes the internals of the Racket Web Server.
- Deploying Racket applications on Heroku
- The Missing Guide to Racket's Web Server
- Continuations in Racket's Web Server
Examples
- Nemea: Web analytics tracker.
- Pasterack: Racket pastebin. (source)
- Try Racket: Racket playground. (source)
The following working examples are on glitch.com. Racket is installed via the install.sh
script and you can click the 'Remix to Edit🎤' button to make yourself a copy you can experiment with.
- Rantstack: a simple web app in Racket.
- elm-on-racket: a simple hello-world app, with an Elm frontend hosted by a simple Racket/Spin backend.
Back-End Development
Web Frameworks
See Useful Racket packages for web devel
- HoLy: A simple HTTP-server Library for Racket.
- koyo: A complete web application development toolkit.
- Raf: A simple REST Application Framework.
- Routy: A lightweight high performance HTTP request router for Racket.
- Spin: Write RESTful web apps in Racket.
- vela: Simple web framework to build RESTful app in Racket.
- web-galaxy: A minimalist web framework for the Racket web-server.
Web Sockets
- RFC 6455 WebSockets for Racket: provides RFC 6455 compatible WebSockets server and client interfaces for Racket, building on Racket’s
web-server
collection.
Static Site Generators
HTTP Clients
- Request: Package for simplifying HTTP requests and writing integration tests of REST-ful APIs in Racket
- http-easy: a high-level HTTP client with support for connection pooling, file uploads and a load of other stuff.
JSON Processing
- Riposte—Scripting Language for JSON-based HTTP APIs
- json-pointer: Referring to bits of JSON: JSON Pointer (RFC 6901) is a straightforward notation for referring to values embedded within a JSON document. (Racket implementation of a JSON Pointer evaluator (RFC 6901))
- JSON: utilities for parsing and producing data in the JSON data exchange format to/from Racket values.
- JSONSourcery: A library built on top of the json package for improving JSON serialization and adding clearer syntax macros.
Protocol
- html5 Racket implementation of the HTML5 parsing algorithm.
- URI Template (RFC 6570) for Racket
Testing
- marionette: control Firefox browsers using Racket.
Web Services
- Amazon Web Services provides support for many of the Amazon Web Services.
Front-end Development
- Urlang 'Urlang is JavaScript with a sane syntax'
- RacketScript Racket to JavaScript Compiler
Caching
Database Tools
Authentication and Authorization
- https://github.com/johnstonskj/simple-oauth2
- https://github.com/tonyg/racket-google
- https://github.com/rmculpepper/webapi
- JSON Web Token (JWT) and JSON Web Signature (JWS): JSON Web Token parsing and verification in Racket (source)
- https://github.com/eu90h/racket-github-api
- https://github.com/nitros12/racket-cord
- dvanhorn/tweet.rkt (OAuth v1?)