Flamingo Commerce alternatives and similar packages
Based on the "Web Frameworks" category.
Alternatively, view Flamingo Commerce alternatives based on common mentions on social networks and blogs.
-
Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. -
Iris
The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket: -
Gorilla WebSocket
A fast, well-tested and widely used WebSocket implementation for Go. -
go-kratos
Your ultimate Go microservices framework for the cloud-native era. -
httprouter
A high performance HTTP request router that scales well -
mux
A powerful HTTP router and URL matcher for building Go web servers with 🦍 -
Revel
A high productivity, full-stack web framework for the Go language. -
chi
lightweight, idiomatic and composable router for building Go HTTP services -
GoFrame
GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang. -
go-socket.io
socket.io library for golang, a realtime application framework. -
go-json-rest
A quick and easy way to setup a RESTful JSON API -
Macaron
Package macaron is a high productive and modular web framework in Go. -
Hertz
Go HTTP framework with high-performance and strong-extensibility for building micro-services. -
Faygo
Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc. -
render
Go package for easily rendering JSON, XML, binary data, and HTML templates responses. -
pat
Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra. -
Atreugo
High performance and extensible micro web framework. Zero memory allocations in hot paths. -
tigertonic
A Go framework for building JSON web services inspired by Dropwizard -
Goji
Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) -
fasthttprouter
A high performance fasthttp request router that scales well -
go-fault
Fault injection library in Go using standard http middleware -
Beego
beego is an open-source, high-performance web framework for the Go programming language. -
go-server-timing
Go (golang) library for creating and consuming HTTP Server-Timing headers -
Gearbox
Gearbox :gear: is a web framework written in Go with a focus on high performance -
httptreemux
High-speed, flexible tree-based HTTP router for Go. -
golongpoll
golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients :smiley: :coffee: :computer:
Access the most powerful time series database as a service
Do you think we are missing an alternative of Flamingo Commerce or a related project?
README
Flamingo Commerce
With "Flamingo Commerce" you get your toolkit for building fast and flexible commerce experience applications.
A demoshop using the standalone adapters is online here https://demoshop.flamingo.me - you can also try the GraphQL support
What problems does Flamingo Commerce solve?
- Modern Architecture: Break monolithic e-commerce architecture to allow scaling and maintainability.
- Modern Architecture: Use it to build commerce for headless commerce solutions
- Real time commerce: Build personalized experiences - without the need to cache rendered pages
What are the main design goals of Flamingo Commerce?
- Performance: We do not want to rely on any frontend caching. Instead it is no problem to show every customer an individual experience.
- Clean architecture: We use "domaind driven design" and "ports and adapters" to build a maintainable and clean application.
- Suiteable for Microservice architectures: Adapters concept and various resilience concepts makes it easy to connect to other (micro) services.
- Decoupled and flexible frontend development: Frontend development is decoupled from the "Backend for Frontend" - so that it is possible to use "any" frontend technology.
- Testability: By providing "Fake Adapters" that provide test data, it is possible to test your application without external dependencies.
- Great Developer Experience: :-)
- Open Source: Flamingo Commerce and Flamingo is Open Source and will remain so.
Whats does Flamingo Commerce provide?
- Different e-commerce Flamingo Modules for typical e-commerce domains: Each providing a separated bounded context with its domain, application and interface logic.
- Using ports and adapters to separate domain from technical details, all these modules can be used with your own adapters to interact with any API or microservice you want.
Some of the major Flamingo Commerce modules (bounded contexts) are:
- product: Offering domain models for different product types. Supporting multiple prices (including loyalty prices) etc..
- cart: Powerful cart domain model. Supporting multi delivery, multiple payment transactions, and a lot more.
- search: Generic search service and features
- checkout: Offering logic and interfaces for an example (default) checkout.
Each of the modules provide graphql support that you can use.
Flamingo Commerce is build on top of the Flamingo Framework so it makes sense that you read through the Flamingo docs also
Read more under docs.flamingo.me
Commerce Modules:
- price:
- product:
- category:
- cart:
- payment:
- search:
- checkout:
- customer:
order:
w3cdatalayer:
- Offers interface logic to render a Datalayer that can be used for e-commerce tracking
- [Readme](w3cdatalayer/Readme.md)
Flamingo Commerce Release Status
Flamingo Commerce API is Beta because we will still change the API (models and methods). You are encourages to use it but if you update you might need to adjust your code to the latest changes.
Setup
We recommend to use Go modules, so you just need to add Flamingo Commerce to your main go file as import:
e.g. to use the product module add
import (
"flamingo.me/flamingo-commerce/v3/product"
)
And then load the module in your application bootstrap:
// main is our entry point
func main() {
flamingo.App([]dingo.Module{
...
//flamingo-commerce modules
new(product.Module),
}, nil)
}
To update the dependency in go.mod
run
go get flamingo.me/flamingo-commerce/v3
Demo
There is a demo: https://demoshop.flamingo.me
And the code is also published: https://github.com/i-love-flamingo/commerce-demo-carotene