dream

Tidy, feature-complete Web framework (by aantron)

Dream Alternatives

Similar projects and alternatives to dream

  1. ocaml

    129 dream VS ocaml

    The core OCaml system: compilers, runtime system, base libraries

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. ihp

    125 dream VS ihp

    🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness

  4. rescript

    106 dream VS rescript

    ReScript is a robustly typed language that compiles to efficient and human-readable JavaScript.

  5. min-sized-rust

    🦀 How to minimize Rust binary size 📦

  6. learn-you-a-haskell

    “Learn You a Haskell for Great Good!” by Miran Lipovača

  7. roc

    26 dream VS roc

    A fast, friendly, functional language.

  8. book

    22 dream VS book

    V2 of Real World OCaml (by realworldocaml)

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. cosmic-epoch

    Next generation Cosmic desktop environment

  11. reflex

    17 dream VS reflex

    Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse. (by reflex-frp)

  12. elmish

    Elm-like abstractions for F# apps

  13. package.elm-lang.org

    website for browsing packages and exploring documentation

  14. lwt

    6 dream VS lwt

    OCaml promises and concurrent I/O

  15. ocaml-webmachine

    A REST toolkit for OCaml

  16. opium

    1 dream VS opium

    Sinatra like web toolkit for OCaml

  17. ocaml-lsp

    9 dream VS ocaml-lsp

    OCaml Language Server Protocol implementation

  18. re-web

    4 dream VS re-web

    Discontinued Experimental web framework for ReasonML & OCaml

  19. sihl

    1 dream VS sihl

    A modular functional web framework

  20. swift-async-algorithms

    Async Algorithms for Swift

  21. httpaf

    2 dream VS httpaf

    A high performance, memory efficient, and scalable web server written in OCaml

  22. apprun

    3 dream VS apprun

    AppRun is a JavaScript library for developing high-performance and reliable web applications using the elm inspired architecture, events and components.

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better dream alternative or higher similarity.

dream discussion

Log in or Post with

dream reviews and mentions

Posts with mentions or reviews of dream. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-10.
  • Ask HN: What Happened to Elm?
    12 projects | news.ycombinator.com | 10 Feb 2023
    > It sounds like you read my statement as "run the exact same code in node or OCaml" which I agree would have been very hard.

    Hello! Indeed, I did misunderstand you. I agree that it was possible to share some parts of the code between Reason's JS target with BuckleScript, and native target with the stock OCaml compiler. I think a pretty reasonable number of people did that. Actually, it's still possible to this day even with ReScript e.g. https://github.com/aantron/dream/tree/master/example/w-fulls...

    > Between the breaking changes and the general change in development philosophy...switching to the ReScript compiler for my project would have required nearly a complete rewrite.

    There were perhaps a couple of minor breaking changes but can you explain why it would have required a near complete rewrite? I wasn't aware of anything major like that. ReScript even supported and as far as I know, to this day continues to support the old Reason syntax.

  • Functional Reactive Programming
    9 projects | news.ycombinator.com | 16 Aug 2022
    > you might want to check out OCaml for general purpose programming

    Any tips on backend frameworks to look at? I need to write a small websocket service for a side-project and have always wanted to try OCaml. I came across https://github.com/aantron/dream.

  • so people are making these
    3 projects | /r/ProgrammerHumor | 31 Jul 2022
    The framework I played around with for OCaml was called Dream: https://github.com/aantron/dream. I think it had built-in support for auth, but I didn't use it in what I was doing. I also barely scratched the surface of what it supported. On the whole, it seemed really nice though. The biggest issues I had were figuring out OCaml since I'd literally never used it before and figuring out how to make an HTTP call from within OCaml since the documentation can be iffy. Thankfully, Dream's documentation was actually reasonably good.
  • The New OCaml Website
    6 projects | news.ycombinator.com | 29 Apr 2022
  • Dream – Tidy Web Framework for OCaml and ReasonML
    10 projects | news.ycombinator.com | 9 Apr 2021
    Yes. OCaml + all of the 3 OCaml-to-JS compilers support OCaml syntax.

    Dream itself demonstrates:

    - Server and client both written in Reason, using ocamlc+Melange https://github.com/aantron/dream/tree/master/example/r-fulls...

    That example could also have been written in OCaml syntax, because ocamlc (native) and Melange (JS) both support OCaml. However, Reason is nicer if you want to use React with JSX.

    - Server and client both written in OCaml, using ocamlc+Js_of_ocaml https://github.com/aantron/dream/tree/master/example/w-fulls...

    The remaining example uses Ocaml on the server and ReScript on the client, using the ReScript compiler. However, you could use OCaml on the client with the ReScript compiler. Just as with Melange, you would lose access to nice JSX syntax https://github.com/aantron/dream/tree/master/example/r-fulls...

    It's definitely a lot and not user-friendly to have to decide between all these options, but the community is experimenting greatly right now... so it's good and bad, and that's how it is :/

    As for Node.js, using ReScript syntax requires you to use Node.js on the native side, but that is the only coupling. If you write your native side in OCaml or Reason, you can compile it to native code with ocamlc (technically, ocamlopt is the internal command; nobody uses either one directly, but the build system calls them).

  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 17 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic dream repo stats
9
1,679
8.0
4 months ago

aantron/dream is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of dream is OCaml.


Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that OCaml is
the 41st most popular programming language
based on number of references?