Crow Alternatives

Similar projects and alternatives to Crow

  • cpp-httplib

    Crow VS cpp-httplib

    A C++ header-only HTTP/HTTPS server and client library

  • Oat++

    Crow VS Oat++

    🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • C++ REST SDK

    Crow VS C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

  • RESTinio

    Crow VS RESTinio

    Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use

  • lithium

    Crow VS lithium

    Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium

  • Boost.Beast

    Crow VS Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11

  • Wt

    Crow VS Wt

    Wt, C++ Web Toolkit

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Proxygen

    Crow VS Proxygen

    A collection of C++ HTTP libraries including an easy to use HTTP server.

  • µWebSockets

    Crow VS µWebSockets

    Simple, secure & standards compliant web server for the most demanding of applications

  • aqtinstall

    Crow VS aqtinstall

    aqt: Another (unofficial) Qt CLI Installer on multi-platforms

  • Crow

    Crow VS Crow

    Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)

  • sixtyfps

    Crow VS sixtyfps

    Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript. [Moved to: https://github.com/slint-ui/slint]

  • Cutelyst

    Crow VS Cutelyst

    A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.

  • kleinsHTTP

    kleinsHTTP is a simple modern http server libary.

  • libcurl

    Crow VS libcurl

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. libcurl offers a myriad of powerful features

  • Vcpkg

    Crow VS Vcpkg

    C++ Library Manager for Windows, Linux, and MacOS

  • Seastar

    Crow VS Seastar

    High performance server-side application framework

  • drogon

    Crow VS drogon

    Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows [Moved to: https://github.com/drogonframework/drogon] (by an-tao)

  • cpr

    Crow VS cpr

    C++ Requests: Curl for People, a spiritual port of Python Requests.

  • doctest

    Crow VS doctest

    The fastest feature-rich C++11/14/17/20 single-header testing framework

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

Suggest an alternative to Crow

Crow reviews and mentions

Posts with mentions or reviews of Crow. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-22.
  • Have there been any attempts to build a REST API service on top of either Boost.asio or Boost.beast?
    2 projects | reddit.com/r/cpp_questions | 22 Apr 2022
    You can also consider https://crowcpp.org/.
  • Networking TS: first impression and questions;
    4 projects | reddit.com/r/cpp | 9 Apr 2022
  • A year and a half ago I picked up an abandoned C++ web Framework, Today we released v1.0
    2 projects | reddit.com/r/cpp | 29 Mar 2022
    cmake_minimum_required (VERSION 3.11) project(crow_test LANGUAGES CXX VERSION 0.0.1 ) add_executable(crow_test) set_property(TARGET crow_test PROPERTY CXX_STANDARD 17) file(GLOB sources src/*.cpp src/*.h) target_sources(crow_test PRIVATE ${sources} ) find_package(Threads REQUIRED) # use static libs for all projects SET(BUILD_SHARED_LIBS OFF CACHE BOOL "Use static libs") # --- Fetch CROW -------------------------------------------------------------- include(FetchContent) set(FETCHCONTENT_UPDATES_DISCONNECTED TRUE) FetchContent_Declare(crow GIT_REPOSITORY https://github.com/CrowCpp/Crow GIT_TAG v1.0 ) FetchContent_GetProperties(crow) if(NOT crow_POPULATED) FetchContent_Populate(crow) add_subdirectory(${crow_SOURCE_DIR} ${crow_BINARY_DIR} EXCLUDE_FROM_ALL) endif() # ------------------------------------------------------------------------------ target_link_libraries(crow_test PRIVATE Crow::Crow ) install(TARGETS crow_test RUNTIME DESTINATION .) install(DIRECTORY static/ DESTINATION static) set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF) set(CPACK_OUTPUT_FILE_PREFIX "") set(CPACK_GENERATOR "ZIP" CACHE STRING "Zip Generator") include(CPack)
    2 projects | reddit.com/r/cpp | 29 Mar 2022
    Today we released version 1.0, which aside from being the first non pre-release version, improves considerably on all parts of the framework. The changes include Blueprints (similar to python flask), a new HTTP Parser, CMake support, easily allowing multiple source files in downstream projects, C++20 support, and many more features and fixes. full changelog here.
  • The Lisp Curse
    11 projects | news.ycombinator.com | 25 Mar 2022
    I like working in C++, after a decade of working in Java, Python, Javascript and Clojure, I find working in C++ (which I learned before these other languages) to be quite fun and pleasant, at least with relatively modern C++.

    I've been, on and off, working on a little toy game engine, for a few years. Its a mix of keeping up with C++ advancements, learning various concepts like physically based rendering, and just the fun of crafting a big project, with no constraints other than my time and ability, no deadlines, no expectation of releasing anything. Its cathartic and enjoyable. I really do enjoy it.

    Last September, I got frustrated with something I was working on in a more serious capacity. It was some server software, it responded to HTTP requests, it accessed third party services over HTTP and Websockets, it talked to a Postgres database. Overall it was an event driven system that transformed data and generated actions that would be applied by talking to third party services. The "real" version was written in Clojure and it worked pretty well. I really like Clojure, so all good.

    But because I was frustrated with some things about how it ran and the resources it took up, I wondered what it would be like if I developed a little lean-and-mean version in C++. So I gave it a try as a side project for a few weeks. I used doctest[1] for testing, immer[2] for Clojure-like immutable data structures, [3] lager for Elm-like application state and logic management, Crow[4] for my HTTP server, ASIO[5] and websocketpp[6] for Websockets, cpp-httplib[7] as a HTTP client and PGFE[8] for Postgres, amongst some other little utility libraries. I also wrote it in a Literate Programming style using Entangled[9], which helped me keep everything well documented and explained.

    For the most part, it worked pretty well. Using immer and lager helped keep the logic safe and to the point. The application started and ran very quickly and used very little cpu or memory. However, as the complexity grew, especially when using template heavy libraries like lager, or dealing with complex things like ASIO, it became very frustrating to deal with errors. Template errors even on clang became incomprehensible and segmentation faults when something wasn't quite right became pretty hard to diagnose. I had neither of these problems working on my game engine, but both became issues on this experiment. After a few weeks, I gave up on it. I do think I could have made it work and definitely could go back and simplify some of the decisions I made to make it more manageable, but ultimately, it was more work than I had free time to dedicate to it.

    So my experience was that, yes, you can write high level application logic for HTTP web backends in C++. You can even use tools like immer or lager to make it feel very functional-programming in style and make the application logic really clean. Its not hard to make it run efficiently both in terms of running time and memory usage, certainly when comparing to Clojure or Python. However, I found that over all, it just wasn't as easy or productive as either of those languages and I spent more time fighting the language deficiencies, even with modern C++, than I do when using Clojure or Python.

    I think I would think very long and hard before seriously considering writing a web backend in C++. If I had the time, I'd love to retry the experiment but using Rust, to see how it compares.

    [1] https://github.com/doctest/doctest

    [2] https://github.com/arximboldi/immer

    [3] https://github.com/arximboldi/lager

    [4] https://github.com/CrowCpp/crow

    [5] https://think-async.com/Asio/

    [6] https://www.zaphoyd.com/projects/websocketpp/

    [7] https://github.com/yhirose/cpp-httplib

    [8] https://github.com/dmitigr/pgfe

    [9] https://entangled.github.io/

  • making a web server in c++?
    5 projects | reddit.com/r/cpp_questions | 24 Feb 2022
    If you really want to use C++, check out something like Crow, https://crowcpp.org/ and same thing, you can pass messages between the server and your application
  • HTTP libraries
    3 projects | reddit.com/r/cpp_questions | 26 Nov 2021
  • Crow finally gets rid of `CROW_MAIN` macro
    3 projects | reddit.com/r/cpp | 24 Nov 2021
    Crow is a C++ web framework being developed and maintained by myself and a couple developers.
  • Modern C++ Web API (Back-End Development)
    4 projects | reddit.com/r/cpp | 15 Nov 2021
    Crowcpp is pretty nice: https://crowcpp.org/
  • C or C++ as web app backend?
    8 projects | reddit.com/r/cpp | 27 Oct 2021
    Crow (tried it, really nice to use)
    8 projects | reddit.com/r/cpp | 27 Oct 2021
    https://crowcpp.org/ (C++ API similar to Python flask)
  • Crow v0.3+3 Released
    1 project | reddit.com/r/cpp | 14 Oct 2021
  • RESTful API framework
    3 projects | reddit.com/r/cpp_questions | 5 Oct 2021
    It's on https://github.com/CrowCpp/Crow now
  • Crow, the web framework, just got a new build and install system
    3 projects | reddit.com/r/cpp | 5 Oct 2021
    I've talked about maintaining Crow here in the past. Since that post a lot has happened, and I believe this most recent change is worthy of being here.
    3 projects | reddit.com/r/cpp | 5 Oct 2021
    Pull Request #228, which was merged this afternoon, while containing very few changes to the actual code, overhauls the way Crow is installed, set up, and even how releases are made.

Stats

Basic Crow repo stats
27
969
9.4
4 days ago

CrowCpp/Crow is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
Find remote jobs at our new job board 99remotejobs.com. There are 13 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.