Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codekidx/rubik
A microframework based on fasthttp
https://github.com/codekidx/rubik
framework go golang http rest rubik
Last synced: 1 day ago
JSON representation
A microframework based on fasthttp
- Host: GitHub
- URL: https://github.com/codekidx/rubik
- Owner: codekidX
- License: apache-2.0
- Created: 2019-12-22T08:13:39.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-09-26T18:59:46.000Z (over 1 year ago)
- Last Synced: 2025-01-09T17:39:06.275Z (6 days ago)
- Topics: framework, go, golang, http, rest, rubik
- Language: Go
- Homepage: https://codekidx.github.io/rubik
- Size: 2.51 MB
- Stars: 11
- Watchers: 3
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Rubik
## A very fast, productive, generatable microservice framework
[Homepage](https://rubikorg.github.io) - [API Documentation](https://pkg.go.dev/github.com/rubikorg/rubik?tab=doc)
For writing REST client and server-side applications faster. It provides a pluggable
layer of abstraction over `net/http` and enables automation of development environment through extensive tooling.Even though the goal of Rubik is set it'll take a lot of time to achieve it, that being said you must
not use this framework for any production use **yet**. There can be a lot of edge cases missed and
bug fixes beyond the grasps which needs to be fixed before it is **production ready**.### Framework Components
- Core _(this repository)_ scripts
- [CLI](https://github.com/rubikorg/okrubik)
- [Blocks](https://github.com/rubikorg/blocks)### Quickstart
- Install Rubik CLI _(supports Linux and OSX 64-bit versions only)_
```bash
curl https://rubik.ashishshekar.com/install | sh
```- Create a new project
```bash
okrubik new hello-world
```- Change directory to your project name & run the project
```bash
cd hello-world
okrubik run
```### Contributing
We encourage you to read this [Contributing to Rubik Guidelines](https://github.com/rubikorg/rubik/blob/master/CONTRIBUTING.md) for ensuring smooth development flow.
### Core Goals
- [x] Make Rubik fun to work with!
- [ ] Provide a great tooling for Rubik
- [ ] Make client-server development easier and faster
- [ ] Concurrent message passing### Things Rubik can't do yet
Here is the [list](https://github.com/rubikorg/rubik/blob/master/_scripts/incomplete.md) of things that rubik can't do yet and needs fixing/development in these areas.
### License
Rubik is released under the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0)