A powerful, easy-to-use web framework for application development, built with Golang
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.5 KiB

wefrog

A powerful, easy-to-use web framework for application development, built with Golang

Features

  • Our basic principle: if you don't need it, don't use it - features you don't use won't have an effect on your application in any way.
  • Modular structure: wefrog does most common things for you already, you only have to provide the actual content and functionality.
  • Theming: Bulma is the default framework used by wefrog, and the default theme comes with navigation, search, permission & user management, and a lot more.
  • Easy frontend development: wefrog recommends Elm or Vue.js, but you can use plain JavaScript and other frameworks, too.
  • Advanced permission system: use inheritable permissions of anything for users or groups with almost a single line of code.
  • Event-based communication: with RabbitMQ, you can easily build a microservice architecture.
  • Translation: provide your application in any language.
  • LDAP & SAML integration: integrate wefrog into your existing infrastructure using LDAP and SAML.
  • ORM & CRUD: define your data structures with Gorm, set the default permissions, and let wefrog do the rest (pun intended) and provide you with a fully functional REST API.
  • SSE & WebSockets: Server-Sent Events provide a great unidirectional way to push updates (e.g. to Gorm data structures through the CRUD interface), and WebSockets give you all the flexibility you need for bidirectional updates.
  • Full access to requests: we use Gin internally, so your can use any logic you'd like on any route you want.
  • Configuration: give your users the power to change any variable you want them to change - each with a single line of code.
  • Search: find anything in your application easily using Apache Solr, without thinking about what the best way to add a search function would be.
  • OAuth: access your API using any client you want, from any site you want.
  • Share with anyone: you can share every resource with other users, or use a link to share it anonymously.
  • Federation: foreign keys can point to any resource on any server, which will be backed up and synced automatically.
  • High Availability & Easy Deployment: built for Docker & deployments on Kubernetes.