Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FastAPI framework for C/C++ #315

Open
5 of 21 tasks
ZigRazor opened this issue Jan 28, 2022 · 31 comments
Open
5 of 21 tasks

FastAPI framework for C/C++ #315

ZigRazor opened this issue Jan 28, 2022 · 31 comments
Labels
APIs/Backend Like getting feature requests from the frontend team? Look no further! Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Much work This project takes little time to complete. (ETA several weeks+) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?

Comments

@ZigRazor
Copy link

Project description

With more and more C++ user and the advent of microservices, I think is important have a framework like FastAPI or Flask also in C++ language. This kind of framework can open the doors to efficent database or web services(or microservices) based on C++ language.
The desiderable is to have a platform independent framework with simple API and high performance for building API for microservices or web applications.

This will grants:

  • Faster Coding
  • Fewer Bugs
  • Robust application

If possible this framework should be complaint with OpenAPI specification and JSON Schema

Some projects like Crow try to do this, but this projects are old or no more maintained.

Relevant Technology

  • C/C++ Language
  • JSON Schema
  • OpenAPI specification
  • cross-platform library, but in a first moment it's possible to start from linux distribution like Fedora,Debian,Ubuntu,RedHat etc,etc,

Complexity and required time

Complexity

  • Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project
  • Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
  • Advanced - The project requires the user to have a good understanding of all components of the project to contribute

Required time (ETA)

  • Little work - A couple of days
  • Medium work - A week or two
  • Much work - The project will take more than a couple of weeks and serious planning is required

Categories

  • Mobile app
  • IoT
  • Web app
  • Frontend/UI
  • AI/ML
  • APIs/Backend
  • Voice Assistant
  • Developer Tooling
  • Extension/Plugin/Add-On
  • Design/UX
  • AR/VR
  • Bots
  • Security
  • Blockchain
  • Futuristic Tech/Something Unique

Support

For this project I can give full support, as designer and as developer and also as project manager with my experience in open-source project and as C++ expert,, but I need some help in writing code, the amount of work is very very big.
Thank you in advance!

@FredrikAugust FredrikAugust added APIs/Backend Like getting feature requests from the frontend team? Look no further! Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Much work This project takes little time to complete. (ETA several weeks+) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular? labels Feb 9, 2022
@pranavhari2
Copy link

Hi! I have experience with FASTAPI in Python and I'm interested in contributing to this project.

@leoferaderonugraha
Copy link

Is this still available?

@ZigRazor
Copy link
Author

Yes, it is still available, do you have some experience on these framework or in C++?
The project group is still under costrctution, do you want partecipate?

@leoferaderonugraha
Copy link

I've worked on some projects built with FastAPI and I'm somewhat familiar with C & C++.
How do I join the project group?

@ZigRazor
Copy link
Author

At this moment the group is not formed yet, but if you want we can start a new group and open the project, and start working.
What do you think?

@yusufmalikul
Copy link

It would be great if we have a Slack channel somehow.

@ZigRazor
Copy link
Author

Why not in GitHub Organizations?

@leoferaderonugraha
Copy link

Sure, I'm up for it.

@ZigRazor
Copy link
Author

@yusufmalikul do you want to be part of the organization?

@yusufmalikul
Copy link

Thanks for the invitation.
Unfortunately, I'm unable to commit the time needed for the project right now.

@ZigRazor
Copy link
Author

Thanks for the invitation. Unfortunately, I'm unable to commit the time needed for the project right now.

Ok, thank you @yusufmalikul. You are welcome anyway at anytime

@ZigRazor
Copy link
Author

@leoferaderonugraha I just invite you in organization that contains team for start the project ( @HardSoftwareFoundation )

@ZigRazor
Copy link
Author

@pranavhari2 I invited also you!

@kmadridr
Copy link

Sounds great

@ZigRazor
Copy link
Author

do you want partecipare @kmadridr ?

@Spidy104
Copy link

Spidy104 commented Sep 28, 2023

I want to be a part of the project.

@pmjfontes
Copy link

Hi, I have experience with FASTAPI and also C/C++. I would like to participate in this project.

@ZigRazor
Copy link
Author

ZigRazor commented Feb 5, 2024

@pmjfontes we have to start soon, but we need to discuss some technical details.
I add you to the organization group

@John98Zakaria
Copy link

I am not that skillful in c++ but I am also happy to help if I can

@open-source-ideas open-source-ideas deleted a comment from kkgg0521 Apr 24, 2024
@ZigRazor
Copy link
Author

@John98Zakaria I add you to the working group!

@Subhimukbel
Copy link

Please add me I want to participate

@ZigRazor
Copy link
Author

Added

@anshulsahni
Copy link

Hi folks, I would like to participate in this project, if there is still some room ?

@ZigRazor
Copy link
Author

yes, I add you to the group

@Spidy104
Copy link

yes, I add you to the group

Hello can you also add me I would love to help

@ZigRazor
Copy link
Author

YES!

@AbhishekSharma20
Copy link

Please add me as well. I have intermidete level experience with both python and cpp.

@tomycostantino
Copy link

I would love to participate, I just started with the idea of building something similar but I see that this is a great initiative.

@ZigRazor
Copy link
Author

@tomycostantino I add you to the group, then if we want to start we can

@ZigRazor
Copy link
Author

@tomycostantino I see you work, you can start from your code and commit it in https://github.com/HardSoftwareFoundation/CXXFastAPI

@tomycostantino
Copy link

@ZigRazor thanks mate. I've been building sort of a foundational web server so far, happy to share it and see where we go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
APIs/Backend Like getting feature requests from the frontend team? Look no further! Developer tooling Help your fellow developers out by making their job a bit more enjoyable with good tooling. Intermediate Projects that require a medium level of understanding. Doesn't require much prior knowledge. Much work This project takes little time to complete. (ETA several weeks+) Web app Applications on the web. Perhaps with React? Or Vue? Or Angular?
Projects
None yet
Development

No branches or pull requests