All Projects → MoonZoon → Moonzoon

MoonZoon / Moonzoon

Licence: mit
Rust Fullstack Framework

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Moonzoon

Kvision
Object oriented web framework for Kotlin/JS
Stars: ✭ 658 (+169.67%)
Mutual labels:  framework, fullstack
Zinky
minimalist semi-opinionated modular framework.
Stars: ✭ 28 (-88.52%)
Mutual labels:  framework, fullstack
Korolev
Single Page Applications running on the server side.
Stars: ✭ 510 (+109.02%)
Mutual labels:  framework, fullstack
fullstack-rust
Reference implementation of a full-stack Rust application
Stars: ✭ 39 (-84.02%)
Mutual labels:  wasm, fullstack
Sifrr
⚡️ Set of tiny, independent libraries for creating modern and fast webapps with javascript/typescript
Stars: ✭ 174 (-28.69%)
Mutual labels:  framework, fullstack
Seed Rs Realworld
Exemplary real world application built with Seed
Stars: ✭ 77 (-68.44%)
Mutual labels:  framework, wasm
Tg2
Python web framework with full-stack layer implemented on top of a microframework core with support for MongoDB, Pluggable Applications and autogenerated Admin
Stars: ✭ 756 (+209.84%)
Mutual labels:  framework, fullstack
Aleph.js
The Full-stack Framework in Deno.
Stars: ✭ 3,448 (+1313.11%)
Mutual labels:  framework, fullstack
Spasm
Write single page applications in D that compile to webassembly
Stars: ✭ 129 (-47.13%)
Mutual labels:  framework, wasm
Awesome Seed Rs
A curated list of awesome things related to Seed
Stars: ✭ 101 (-58.61%)
Mutual labels:  framework, wasm
Quasar
An experimental rust-to-{wasm,asmjs} frontend framework.
Stars: ✭ 180 (-26.23%)
Mutual labels:  framework, wasm
Framework
The li₃ fullstack distribution, including overarching directory layout, starting application, and a copy of the framework.
Stars: ✭ 199 (-18.44%)
Mutual labels:  framework, fullstack
Grizzly
A cross-platform browser fuzzing framework
Stars: ✭ 234 (-4.1%)
Mutual labels:  framework
Plezi
Plezi - the Ruby framework for realtime web-apps, websockets and RESTful HTTP
Stars: ✭ 239 (-2.05%)
Mutual labels:  framework
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (-4.51%)
Mutual labels:  fullstack
Rhino3dm
Libraries based on OpenNURBS with a RhinoCommon style
Stars: ✭ 232 (-4.92%)
Mutual labels:  wasm
Laravel Zero
A PHP framework for console artisans
Stars: ✭ 2,821 (+1056.15%)
Mutual labels:  framework
Mix
Hybrid development kit / 混合开发工具库
Stars: ✭ 236 (-3.28%)
Mutual labels:  framework
Bear.sunday
A resource-oriented application framework
Stars: ✭ 230 (-5.74%)
Mutual labels:  framework
Numl
A UI Design Language, WC UI Library, and Runtime CSS Framework for rapidly building interfaces that follow your Design System 🌈
Stars: ✭ 229 (-6.15%)
Mutual labels:  framework

moonzoon.rs* | [email protected]

* redirects to this repo until ready


"We don't want to lose time and money due to millions of unnecessary micro-decisions and bikeshedding."


MoonZoon is a Rust Fullstack Framework.

  • NO Javascript
  • NO CSS
  • NO HTML
  • NO REST
  • NO GraphQL
  • NO SQL
  • NO Analysis Paralysis
  • NO Wheel Reinventing
  • NO Passwords*
  • Rust
  • Fast
  • Simple
  • Scalable
  • SEO
  • Auth
  • MoonZoon CLI
  • Easy Deploy
  • Offline Support

* Authentication methods are described in Backend.md


Blog

Dev News

  1. CLI, Build pipeline, Live-reload, HTTPS [dev.to / MD]

Documentation

1. Philosophy & Non-Goals.md

2. Frontend.md

3. Backend.md

4. CLI.md

5. Cloud.md

6. Development.md


FAQ

  1. "Is it production-ready?"

    • No, it's in the design & early development phase now, but you can subscribe to #news channel on our Discord server to don't miss the announcement.
    • MoonZoon will be battle-tested during the OpenHope development.
  2. "Why another framework? Are you mad??"

    • I want to write products. Reliable products. Quickly. I want to enjoy the development. I don't want to play endlessly with tools, protocols and config files.
  3. "Why Rust?"

    • It's the best language.

      Longer explanation

      I've written commercial or hobby projects in multiple languages (Js, CoffeeScript, TS, Elm, Elixir, PHP, C, C++, C#, Go, ..). However I want to write only in Rust.

      Rust is hard to learn even for experienced developers, because they have to unlearn many things and adapt thought process to Rust concepts and best practices. However once you stop fighting the compiler, Rust takes your hand and push you to correct and efficient solutions.

      I had similar feeling when I was learning to drive a car - it seems pretty hard/strange from the start but once you get used to it, you know that each control / button / pedal has it's specific place and purpose for a good reason. And it makes even more sense once you learn low-level stuff - e.g. how the transmission and a clutch work.

      However steep learning curve isn't bad:

      • It means that Rust doesn't hide real complexity behind too simple models.
      • It's almost impossible for complete beginners to publish incomplete/buggy libraries.

      _

      Rust is designed so well that I feel nervous while I'm writing in other languages - I have to do compiler's work again in my head and think about weird things like typos in code, nulls, undefineds, memory leaks, accidental mutations, how to write fast code without mutability, etc. It generates significant cognitive load so I can't focus so much on business logic and other important stuff.

      I don't believe that you should use the most suitable language for a specific domain or problem at all costs. I think consistency among your / company projects, productivity and simplicity should have the highest priority. And Rust is a very universal language so I think it's a good choice for almost all cases.

      There are also things that should be improved (and are improving):

      1. Compilation is still slow, but it's not so frustrating now.
      2. IDE support still isn't very good because of Rust complex types and macros but thanks to Rust Analyzer it's getting better every day.
      3. target folder (it's something like node_modules) can be pretty big.
  4. "The API looks weird!"

    • I would like to make it compilable on the stable Rust so I can't use some unstable features that would make the API a bit better.
    • Or I wasn't able to find a simpler and nicer API - please let me know why and how do you want to improve it.
    • Or we have just different experience and feel for graphic stuff.
  5. "Who is developing it?"

    • Martin Kavík (a Seed maintainer, Rust freelance developer) with the help of the awesome community.
  6. "Could I help somehow? / Where can I find more information?"

    • Join our Discord chat and don't hesitate to ask any questions or present your ideas.
    • Create a pull-request if you want to fix typos, dead links, weird Czech-English sentences, etc.
    • If you think MoonZoon will be useful for your project, I want to know that! (Use chat or [email protected]).
    • Don't hesitate to tell your friends about MoonZoon and feel free to share the link (http://moonzoon.rs) on social platforms / forums / blogs / newsletters.
  7. "My only concern is the “no SQL” comment. Will it be possible to use MZ with something like SQLx if I prefer?" (by @duspom)

    • From the Philosophy & Non-Goals section: "E) Don't build artificial barriers for MoonZoon users - if they want to use REST, CSS or SQL, don't try to stop them."
    • You don't have to use built-in persistent variables in actors. Or you can use them and query the persistent store (e.g. Postgre) directly.

Thank you for reading! We are waiting for you on Discord.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].