std-simd VS C++ REST SDK

Compare std-simd vs C++ REST SDK and see what are their differences.

std-simd

std::experimental::simd for GCC [ISO/IEC TS 19570:2018] (by VcDevel)

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. (by microsoft)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
std-simd C++ REST SDK
9 13
544 7,806
0.2% 0.9%
1.1 3.6
about 1 year ago 4 months ago
C++ C++
GNU General Public License v3.0 or later MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

std-simd

Posts with mentions or reviews of std-simd. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-29.
  • A proposal for the next version of C [pdf]
    1 project | news.ycombinator.com | 20 Jan 2024
    neither proposing nor taking a position on this possible addition)

    > ... For completeness we would also like to add that a serious issue is that C still lacks vector operations.

    Those are good points. The authors don't take a stance on it, but I do think that syntax for packed structs should be standardized. IMO, so should syntax for inline assembly (both as optional features). These are already common extensions; this is exactly what they should standardize. The additions of "typeof" and #embed are also good examples of this (they had been talking about adding #embed since 1995 [1]).

    As for vector instructions, I'm unsure how it could be implemented in a standard way, but I'm not against it. Maybe something like this [2], but with the syntax changed for C instead of C++.

    [1]: https://groups.google.com/g/comp.std.c/c/zWFEXDvyTwM

    [2]: https://github.com/VcDevel/std-simd

  • SIMD Everywhere Optimization from ARM Neon to RISC-V Vector Extensions
    6 projects | news.ycombinator.com | 29 Sep 2023
    Interesting, thanks for sharing :)

    At the time we open-sourced Highway, the standardization process had already started and there were some discussions.

    I'm curious why stdlib is the only path you see to default? Compare the activity level of https://github.com/VcDevel/std-simd vs https://github.com/google/highway. As to open-source usage, after years of std::experimental, I see <200 search hits [1], vs >400 for Highway [2], even after excluding several library users.

    But that aside, I'm not convinced standardization is the best path for a SIMD library. We and external users extend Highway on a weekly basis as new use cases arise. What if we deferred those changes to 3-monthly meetings, or had to wait for one meeting per WD, CD, (FCD), DIS, (FDIS) stage before it's standardized? Standardization seems more useful for rarely-changing things.

    1: https://sourcegraph.com/search?q=context:global+std::experim...

    2: https://sourcegraph.com/search?q=context:global+HWY_NAMESPAC...

  • SIMD intrinsics and the possibility of a standard library solution
    16 projects | /r/cpp | 8 Jan 2023
    std-simd - 451 GH stars
  • Optimizing compilers reload vector constants needlessly
    7 projects | news.ycombinator.com | 6 Dec 2022
    Bad news. For SIMD there are not cross-platform intrinsics. Intel intrinsics map directly to SSE/AVX instructions and ARM intrinsics map directly to NEON instructions.

    For cross-platform, your best bet is probably https://github.com/VcDevel/std-simd

    There's https://eigen.tuxfamily.org/index.php?title=Main_Page But, it's tremendously complicated for anything other than large-scale linear algebra.

    And, there's https://github.com/microsoft/DirectXMath But, it has obvious biases :P

  • SPO 600 project part 3 - Analysis
    2 projects | dev.to | 21 Apr 2022
    But after I worked with auto-vectorization(I wrote about that in part 2), I decided to switch and try myself by adding intrinsics if I was able. You can track my progress here:https://github.com/VcDevel/std-simd/pull/35
  • SPO600 project part 2
    2 projects | dev.to | 13 Apr 2022
    STD-SIMD it's almost the same project I was working, but a bit advance https://github.com/VcDevel/std-simd.
  • The Efficiency of Multithreaded Loops
    2 projects | /r/programming | 4 Nov 2021
    If you are worried about Intel vs Arm vs whatever, use https://github.com/VcDevel/std-simd
  • Thriving in a Crowded and Changing World: C++ 2006–2020 [pdf]
    5 projects | news.ycombinator.com | 16 Jul 2021
    or https://github.com/KhronosGroup/Vulkan-Hpp which help quite a bit. Or https://github.com/VcDevel/std-simd.

    If you want GUIs, same, you have at least (but not only) Qt or WxWidgets.

    Want to interface scripting? Pybind11, Boost.Python, WrenBind17 for Wren, Sol2 for Lua... and all things that interface to C work also if you feel brave...

    I really think that when it is about getting the job done... C++ goes a long way towards the task.

    This is my 20 year experience of C++, almost 13 of those years professionally. Now, back to read the paper. :)

  • All C++20 core language features with examples
    10 projects | news.ycombinator.com | 7 Apr 2021
    ... I just checked your link and wouldn't say that any of these languages have SIMD more than C++ has it currently -

    - Java: incubation stage (how is that different from https://github.com/VcDevel/std-simd). Also Java is only getting it soonish for... amd64 and aarch64 ??

C++ REST SDK

Posts with mentions or reviews of C++ REST SDK. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-06.
  • What is the industry standard today in C++ to deploy REST microservices in Kubernetes?
    5 projects | /r/cpp | 6 Sep 2023
    My favourite was Microsoft's cpprestsdk, but for some reason now is in maintenance mode, I don't know why, so it's hard to suggest it for new projects. A nice alternative is restc-cpp, that's has a good high-level interface, if this is what you want.
  • REST APIs using C++. (Is this even done much?)
    13 projects | /r/cpp | 29 Mar 2023
    CppRestSDK is deprecated.
  • C++ REST API Framework
    1 project | /r/cpp_questions | 26 Nov 2022
  • REST library: production 'ready'
    3 projects | /r/cpp_questions | 20 Jun 2022
    https://github.com/microsoft/cpprestsdk (concerned about being maintenance mode -> production?)
  • Have there been any attempts to build a REST API service on top of either Boost.asio or Boost.beast?
    2 projects | /r/cpp | 23 Apr 2022
    While it's not based on Boost Asio or Beast, Microsoft maintains a SDK for developing REST api's using C++, aptly named the C++ REST SDK. Here you can find the Github page. It pretty much covers everything you'd come to expect from a modern webserver package. It does come with a steep learning curve however.
  • Microsoft YARP
    8 projects | news.ycombinator.com | 20 Feb 2022
    I never thought I'd laud microsoft on open source software but this has certainly made my life easier... I mean come on, MIT licensed and everything...

    https://github.com/microsoft/cpprestsdk

  • Web services in C++
    1 project | /r/developersIndia | 24 Sep 2021
    Assuming you want to make a REST API check this out: https://github.com/Microsoft/cpprestsdk
    2 projects | /r/cpp | 24 Sep 2021
  • Thriving in a Crowded and Changing World: C++ 2006–2020 [pdf]
    5 projects | news.ycombinator.com | 16 Jul 2021
    >But is it truly practical to use in 'higher-abstraction' apps like web or mobile?

    Yes absolutely. Once you become familiar with the language the barrier is not that high. Familiarity trumps everything else.

    That said, since i am not a Web/mobile developer i had collected some resources to help me learn how to use C++ for Web/Mobile apps, you may find it useful;

    https://levelup.gitconnected.com/cross-platform-mobile-and-w...

    https://github.com/Microsoft/cpprestsdk

    https://medium.com/@ivan.mejia/modern-c-micro-service-implem...

  • cpprestsdk in maintenance mode
    17 projects | /r/cpp | 8 Jun 2021
    I was starting a project that needs to read data with rest API and I'd like to use cpprestsdk from Microsoft. But it's readme says that's in maintenance mode and it's not recommended for new projects... I'd like to know why it's in maintenance mode, and if it will be abandoned. Also, if there's some equivalent library for cpp, instead of creating the business logic from scratch, i.e. with boost::beast.

What are some alternatives?

When comparing std-simd and C++ REST SDK you can also consider the following projects:

VulkanExamples - Examples and demos for the Vulkan C++ API

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

nsimd - Agenium Scale vectorization library for CPUs and GPUs

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, TFTP, WS and WSS. libcurl offers a myriad of powerful features

ozz-animation - Open source c++ skeletal animation library and toolset

Restbed - Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

conan-center-index - Recipes for the ConanCenter repository

POCO - The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.

Vc - SIMD Vector Classes for C++

Simple-WebSocket-Server

glbinding - A C++ binding for the OpenGL API, generated using the gl.xml specification.

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