-
-
Notifications
You must be signed in to change notification settings - Fork 44
/
modules.yml
807 lines (774 loc) · 36.7 KB
/
modules.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
---
resources:
title: Resources
official:
title: Official Resources
entries:
- name: Website
link: https://moleculer.services/
- name: Docs
link: https://moleculer.services/docs
- name: Blog
link: https://medium.com/moleculer
- name: Discord chat
link: https://discord.gg/TSEcDRP
- name: Twitter
link: https://twitter.com/MoleculerJS
- name: Stack Overflow
link: https://stackoverflow.com/questions/tagged/moleculer
- name: Telegram [Russian Community]
link: https://t.me/moleculerchat
cheatsheets:
title: Cheatsheets
entries:
- name: Core Cheatsheets
link: https://github.com/moleculerjs/moleculer-cheatsheets/blob/master/moleculer.js
desc: Cheatsheet for Moleculer's core functionalities.
- name: Web Gateway Cheatsheets
link: https://github.com/moleculerjs/moleculer-cheatsheets/blob/master/moleculer-web.js
desc: Cheatsheet for official gateway
- name: DB Cheatsheets
link: https://github.com/moleculerjs/moleculer-cheatsheets/blob/master/moleculer-db.js
desc: Cheatsheet for official DB adapters
- name: REPL Cheatsheets
link: https://github.com/moleculerjs/moleculer-cheatsheets/blob/master/moleculer-repl.sh
desc: Cheatsheet for official RELP tool
- name: CLI Cheatsheets
link: https://github.com/moleculerjs/moleculer-cheatsheets/blob/master/moleculer-cli.sh
desc: Cheatsheet for Moleculer's command-line interface (CLI)
articles:
title: Articles and Blog Posts
entries:
- name: Moleculer v0.14 — Making Microservices Accessible for Everyone
link: https://medium.com/moleculer/moleculer-v0-14-making-microservices-accessible-for-everyone-eadeefa5156c
- name: Bundle your Moleculer project into an executable
link: https://medium.com/moleculer/bundle-your-moleculer-project-into-an-executable-4f5576be7cae
- name: 5 easy steps to create your REST microservice in NodeJS
link: https://medium.com/moleculer/5-easy-steps-to-create-your-rest-microservice-in-nodejs-94aede3249fc
- name: What are microservices and how to create one with Node and Moleculer.js
link: https://medium.com/@r.heygate.dev/microservices-with-moleculer-js-c7e68803ec09
- name: Moleculer — deployment thoughts
link: https://dankuida.com/moleculer-deployment-thoughts-8e0fc8c0fb07
- name: Знакомимся с микросервисным фреймворком Moleculer
link: https://habr.com/en/post/439810/
desc: \[The article is in Russian]
- name: Building microservices architecture with Node.js and Moleculer
link: https://www.merixstudio.com/blog/microservices-nodejs-moleculer
- name: Moleculer First Project
link: https://medium.com/@rzvdaniel_71068/moleculer-first-project-50d60fd5bc70
- name: Moleculer Routing
link: https://medium.com/@rzvdaniel_71068/moleculer-routing-3c6c7cb29ddb
- name: Moleculer Mixins
link: https://medium.com/@rzvdaniel_71068/moleculer-mixins-a-short-introduction-a69f053148f5
- name: Control as a Service - A Microservice Approach to Industry 4.0
link: https://ieeexplore.ieee.org/document/8792918
- name: Scaling Electron.js application with Microservices
link: https://medium.com/@bushevuv/scaling-electron-js-application-with-microservices-c9d73718a882
- name: MoleculerJS Is Your NodeJS Framework For Microservices
link: https://wiredelta.com/moleculerjs-framework-for-nodejs/
- name: Get Started with Moleculer microservices framework
link: https://medium.com/@joesithixaydouangchak/get-started-with-moleculer-microservices-framework-eddffb1ccb2e
- name: Develop Ecommerce features using Microservice architecture
link: https://medium.com/swlh/moleculer-develop-ecommerce-features-using-microservice-architecture-37a4a0d48788
- name: Escribiendo microservicios con Moleculer
link: https://pablomagaz.com/blog/escribiendo-microservicios-con-moleculer
desc: \[The article is in Spanish]
- name: How to host Moleculer in Firebase
link: https://medium.com/@rzvdaniel_71068/how-to-host-moleculer-in-firebase-fd36fa4e91f7
talks:
title: Videos
entries:
- name: Microservices 4 Real - Martín Acosta
link: https://www.youtube.com/watch?v=FrL8at9qGrQ
desc: Talk _in Spanish_ from the JSDayUY 2017 about how a developer that used to work on monolithic apps started to learn and create a complete production app using a microservices architecture on top of Moleculer. [repo](https://github.com/tinchoz49/microservices-for-real)
- name: An Introduction to Moleculer JS
link: https://www.youtube.com/watch?v=t4YR6MWrugw
desc: Video tutorial explaining Moleculer's core concepts and [template project](https://moleculer.services/docs/0.13/usage.html#Create-a-Moleculer-project)
- name: Обзор MoleculerJS
link: https://www.youtube.com/watch?v=H8gl5IpDWKA
desc: The video is in Russian
- name: Microsserviços - Atualizando seu legado de maneira progressiva
link: https://youtu.be/7jlCgFhdqP0?t=1899
desc: The video is in Portuguese
- name: Introdução ao MoleculerJS
link: https://www.youtube.com/watch?v=CMMtK98ZL70
desc: The video is in Portuguese
- name: Moleculer JS tutorial
link: https://www.youtube.com/watch?v=zILVISG8qh0
- name: HolyJS 2021 Moscow - MoleculerJS
link: https://www.youtube.com/watch?v=9c11ENScAtc
desc: MoleculerJS high-load, fault tolerance and distributed microservices [HolyJS conference](https://holyjs-moscow.ru/talks/moleculerjs-high-load-fault-tolerance-and-distributed-microservices/) in Russian with transcription
examples:
title: Examples
repo:
title: Repositories
entries:
- name: Conduit
link: https://github.com/moleculerjs/moleculer-examples/tree/master/conduit
desc: Moleculer + Moleculer Web + Moleculer-DB + MongoDB + JWT + Redis Cacher + Docker
- name: Blog
link: https://github.com/moleculerjs/moleculer-examples/tree/master/blog
desc: Moleculer + ExpressJS + Pug + Moleculer-DB + Mongoose + NATS + Redis Cacher + Traefik
- name: Kantab - A Kanban board application
link: https://github.com/icebob/kantab
desc: Moleculer + Moleculer Web + Full authentication + ACL/RBAC + VueJS + VueX + Vue-router + Much much more
- name: Moleculer + Babel Example Starter
link: https://github.com/tinchoz49/moleculer-babel-example
- name: moleculer-nextjs
link: https://github.com/davidroman0O/moleculer-nextjs
desc: Server-Side Rendering with Moleculer
- name: nestjs-moleculer
link: https://github.com/jiangzhuo/nestjs-moleculer
desc: Moleculer Module For Nestjs Framework
- name: moleculer-docker-development
link: https://github.com/funcode50/moleculer-docker-development
desc: Simple development enviroment for moleculer with Docker
- name: moleculer-exploration
link: https://github.com/simsieg/Moleculer-exploration
desc: Simple microservices communicating via MoleculerJS.
- name: moleculer-mysql-template
link: https://github.com/AGenson/moleculer-mysql-template
desc: Moleculer template for creating a secure web api, with a remote MySQL database, and a default account management.
- name: moleculerjs-boilerplate
link: https://github.com/pankod/moleculerjs-boilerplate
desc: A well-structured Moleculer JS Boilerplate with Typescript, CLI, Service Helpers, Swagger, Jest support and everything you'll ever need to deploy rock solid projects.
- name: StretchShop
link: https://github.com/Wradgio/StretchShop
desc: Fast & scalable e-business REST API backend based on Moleculer framework, which makes it easy to run as monolithic or microservices application.
- name: Catalyst
link: https://github.com/derekbar90/catalyst
desc: NodeJS Microservices Boilerplate - Typescript NodeJS Microservices Boilerplate with Generator CLI - Moleculer, GraphQL, REST, OAuth2, Jaeger, Grafana, Prometheus, Ory Hydra, Ory Keto w/ Access Control middleware, Moleculer-DB GraphQL mixin, Pug, Redis, sibling client repo (login, persistance layer, react-native-web, ios, android)
- name: Cards Against Formality
link: https://github.com/jordanpawlett/cards-against-formality-services
desc: Cards Against Formality aims to be a web based clone of the popular card game "Cards against humanity". TypeScript + Kubernetes + Skaffold + authorization + scaled socket connections
- name: Tailchat
link: https://github.com/msgbyte/tailchat
desc: A Open Source and pluggable IM application which build with MiniStart and Moleculer. Inspired by Discord.
sandboxes:
title: Sandboxes on Codesandbox.io
entries:
- name: Simple project
link: https://codesandbox.io/s/github/moleculerjs/sandbox-moleculer-project
desc: Moleculer + Moleculer Web + Greeter service
- name: API routing example
link: https://codesandbox.io/s/github/moleculerjs/sandbox-moleculer-api-routing
desc: Moleculer + Moleculer Web + Routing examples
- name: Moleculer DB example
link: https://codesandbox.io/s/github/moleculerjs/sandbox-moleculer-db
desc: Moleculer + Moleculer Web + Moleculer DB
templates:
title: Templates
javascript:
title: Javascript
entries:
- name: moleculer-template-project
link: https://github.com/moleculerjs/moleculer-template-project
desc: Project template for Javascript project.
- name: moleculer-template-nano
link: https://github.com/moleculerjs/moleculer-template-nano
desc: Minimal project template for Javascript project.
- name: moleculer-template-addon
link: https://github.com/moleculerjs/moleculer-template-addon
desc: Addon template for moleculer-addons
- name: moleculer-template-module
link: https://github.com/moleculerjs/moleculer-template-module
desc: Simple module template for [moleculer-cli](https://moleculer.services/docs/moleculer-cli.html). _Use it if you want to create a module for Moleculer_
typescript:
title: Typescript
entries:
- name: moleculer-template-project-typescript
link: https://github.com/moleculerjs/moleculer-template-project-typescript
desc: Project template for Typescript project.
- name: moleculer-template-nano-typescript
link: https://github.com/moleculerjs/moleculer-template-nano-typescript
desc: Minimal project template for Typescript project.
- name: moleculer-template-project-ts
link: https://github.com/d0whc3r/moleculer-template-project-ts
desc: Project template for typescript including decorators and more
author: d0whc3r
- name: moleculer-template-project-ts-swagger
link: https://github.com/ourparentcenter/moleculer-template-project-ts-swagger
desc: Starter template for moleculer with swagger
author: ourparentcenter
services:
title: Services
gateway:
title: Gateway
to-pub-on-site: true
entries:
- name: moleculer-web
link: https://github.com/moleculerjs/moleculer-web#readme
desc: Official API Gateway service.
official: true
author: icebob
- name: moleculer-apollo-server
link: https://github.com/moleculerjs/moleculer-apollo-server
desc: \[Apollo GraphQL](https://www.apollographql.com/) server for Moleculer.
official: true
author: icebob
- name: moleculer-sc
link: https://github.com/tiaod/moleculer-sc#readme
desc: API Gateway using [SocketCluster](https://socketcluster.io)
official: false
author: tiaod
- name: moleculer-io
link: https://github.com/tiaod/moleculer-io
desc: Socket.IO-based gateway
official: false
author: tiaod
- name: moleculer-socketio
link: https://github.com/davidroman0O/moleculer-socketio
desc: Manage Socket.IO events like actions in services
official: false
author: davidroman0O
- name: hapi-moleculer
link: https://github.com/felipegcampos/hapi-moleculer
desc: \[Hapi](https://hapijs.com/) plugin for the Moleculer.
official: false
author: felipegcampos
- name: moleculer-grpc-api
link: https://github.com/brunonunes/moleculer-grpc-api
desc: \[gRPC](https://grpc.io/) server for Moleculer.
official: false
author: brunonunes
- name: moleculer-web-uws
link: https://github.com/jimmielovell/moleculer-web-uws
desc: A fast API gateway based on [uWebSockets.js](https://github.com/uNetworking/uWebSockets.js)
official: false
author: jimmielovell
databases:
title: Databases and Stores
to-pub-on-site: true
entries:
- name: moleculer-db
link: https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db#readme
desc: A [NeDB](https://github.com/louischatriot/nedb)-based service to persist your data
official: true
author: icebob
- name: moleculer-db-adapter-mongo
link: https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db-adapter-mongo#readme
desc: A [MongoDB](https://mongodb.github.io/node-mongodb-native/)-based service to persist your data
official: true
author: icebob
- name: moleculer-db-adapter-mongoose
link: https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db-adapter-mongoose#readme
desc: A [Mongoose](https://mongoosejs.com/)-based service to persist your data
official: true
author: icebob
- name: moleculer-db-adapter-sequelize
link: https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db-adapter-sequelize#readme
desc: A [Sequelize](http://docs.sequelizejs.com/)-based service to persist your data
official: true
author: icebob
- name: moleculer-db-adapter-couchdb-nano
link: https://github.com/moleculerjs/moleculer-db/tree/master/packages/moleculer-db-adapter-couchdb-nano#readme
desc: A [CouchDB](http://couchdb.apache.org/) adapter for Moleculer using nano.js
official: true
author: mrkutin
- name: moleculer-db-adapter-typeorm
link: https://github.com/dkuida/moleculer-db-adapter-typeorm#readme
desc: A [TypeORM](http://typeorm.io/)-based service to persist your data
official: false
author: dkuida
- name: moleculer-db-adapter-dynamodb
link: https://github.com/katsanva/moleculer-db-adapter-dynamodb
desc: A [DynamoDB](https://aws.amazon.com/dynamodb/) adapter for Moleculer DB service
official: false
author: katsanva
- name: moleculer-gundb
link: https://github.com/smart-matrix/moleculer-gundb
desc: A [GunDB](https://gun.eco) mixins for Moleculer DB service.
official: false
author: smart-matrix
- name: moleculer-db-adapter-rethinkdb
link: https://github.com/cantecim/moleculer-db-adapter-rethinkdb
desc: A [RethinkDB](https://www.rethinkdb.com/) Moleculer service mixin.
official: false
author: cantecim
- name: moleculer-db-adapter-macrometa
link: https://github.com/moleculerjs/moleculer-db-adapter-macrometa
desc: \[MacroMeta](https://www.macrometa.com/) adapter for Moleculer DB service.
official: true
author: icebob
- name: moleculer-db-adapter-orientdb
link: https://github.com/saeedtabrizi/moleculer-db-adapter-orientdb
desc: Moleculer [orientDB](https://orientdb.org/) database adapter.
official: false
author: saeedtabrizi
- name: moleculer-db-adapter-prisma
link: https://github.com/noluckjustskill/moleculer-db-adapter-prisma
desc: SQL adapter for Moleculer DB service with Prisma.
official: false
author: noluckjustskill
- name: moleculer-mongobubble
link: https://www.npmjs.com/package/moleculer-mongobubble
desc: A Moleculer module for generating CRUD services using 🍃🫧 [MongoBubble](https://mongobubble.com/).
official: false
author: ggondim
- name: moleculer-db-adapter-scylla
link: "https://github.com/azita-abdollahi/moleculer-db-adapter-scylla#readme"
desc: A [scyllaDb](https://www.scylladb.com/) adapter for Moleculer using [express-cassandra](https://www.npmjs.com/package/express-cassandra).
official: false
author: azitaabdollahi
metrics:
title: Metrics and Tracing
to-pub-on-site: true
entries:
- name: moleculer-console-tracer
link: https://github.com/moleculerjs/moleculer-metrics/tree/master/packages/moleculer-console-tracer#readme
desc: Console-based service
official: true
author: icebob
- name: moleculer-jaeger
link: https://github.com/moleculerjs/moleculer-metrics/tree/master/packages/moleculer-jaeger#readme
desc: \[Jaeger](https://www.jaegertracing.io/)-based metrics service
official: true
author: icebob
- name: moleculer-prometheus
link: https://github.com/moleculerjs/moleculer-metrics/tree/master/packages/moleculer-prometheus#readme
desc: \[Prometheus](https://prometheus.io/)-based metrics service
official: true
author: icebob
- name: moleculer-zipkin
link: https://github.com/moleculerjs/moleculer-metrics/tree/master/packages/moleculer-zipkin#readme
desc: \[Zipkin](https://zipkin.io/)-based metrics service
official: true
author: icebob
- name: moleculer-elastic-apm
link: https://github.com/intech/moleculer-elastic-apm#moleculer-elastic-apm
desc: \[Elastic APM](https://www.elastic.co/solutions/apm)-based metrics service
official: false
author: intech
- name: moleculer-sentry
link: https://github.com/YourSoftRun/moleculer-sentry#readme
desc: \[Sentry](https://sentry.io/)-based error logging
official: false
author: Hugome
general:
title: General
to-pub-on-site: true
entries:
- name: moleculer-fake
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-fake#readme
desc: Fake data generator by [Fakerator](https://github.com/icebob/fakerator)
official: true
author: icebob
- name: moleculer-mail
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-mail#readme
desc: Email service based on [Nodemailer](https://nodemailer.com/about/)
official: true
author: icebob
- name: moleculer-twilio
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-twilio#readme
desc: SMS service based on [Twilio API](https://www.twilio.com/docs/usage/api)
official: true
author: icebob
- name: moleculer-slack
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-slack#readme
desc: Send Messages to [Slack API](https://api.slack.com/)
official: true
author: icebob
- name: moleculer-elasticsearch
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-elasticsearch
desc: \[Elasticsearch](https://www.elastic.co/) service for Moleculer.
official: true
author: icebob
- name: moleculer-flydrive
link: https://github.com/molobala/moleculer-flydrive#readme
desc: Storage manager service with [Node Flydrive](https://github.com/Slynova-Org/node-flydrive).
official: false
author: molobala
- name: moleculer-markdown
link: https://github.com/alsofronie/moleculer-markdown#readme
desc: Markdown to HTML Service
official: false
author: alsofronie
- name: moleculer-typetalk
link: https://github.com/is2ei/moleculer-typetalk#readme
desc: Send Messages to [Typetalk](https://www.typetalk.com)
official: false
author: is2ei
- name: moleculer-data-provider
link: https://github.com/RancaguaInnova/moleculer-data-provider
desc: React-Admin Data provider to interact with Moleculer Services APIs
official: false
author: RancaguaInnova
security:
title: Security, Authentication and Authorization
to-pub-on-site: true
entries:
- name: moleculer-protect-services
link: https://github.com/icebob/moleculer-protect-services
desc: \[JWT](https://jwt.io/) protection for service actions
official: true
author: icebob
- name: imicros-auth
link: https://github.com/al66/imicros-auth
desc: Authentication, Authorization and ACL services
official: false
author: al66
- name: moleculer-antivirus
link: https://github.com/designtesbrot/moleculer-antivirus
desc: Service for [ClamAV](https://www.clamav.net/) Antivirus Scanning
official: false
author: designtesbrot
- name: moleculer-vault
link: https://github.com/designtesbrot/moleculer-vault
desc: Service for [HashiCorp's Vault](https://www.vaultproject.io/)
official: false
author: designtesbrot
- name: oauth-moleculer
link: https://github.com/zerocowl/oauth-moleculer
desc: \[OAuth2](https://oauth.net/2/) Service
official: false
author: zerocowl
- name: moleculer-iam
link: https://github.com/qmit-pro/moleculer-iam
desc: Centralized IAM module for moleculer.
official: false
author: qmit-pro
others:
title: Others
to-pub-on-site: true
entries:
- name: imicros-flow
link: https://github.com/al66/imicros-flow
desc: Service for loose coupled event handling
official: false
author: al66
- name: serverless-moleculer
link: https://github.com/davidroman0O/serverless-moleculer
desc: Serverless Framework handler for Moleculer
official: false
author: davidroman0O
- name: moleculer-state-machine
link: https://github.com/fugufish/moleculer-state-machine#readme
desc: State Machine mixin that extends a Moleculer Service to act as a finite-state machine.
official: false
author: fugufish
- name: moleculer-minio
link: https://github.com/designtesbrot/moleculer-minio
desc: Service providing actions for managing buckets and objects in an AWS S3 or [Minio](https://www.minio.io/) powered backend
official: false
author: designtesbrot
- name: moleculer-aws-s3
link: https://github.com/bitcomposer/moleculer-aws-s3
desc: Service providing actions for managing buckets and objects in AWS S3 using the AWS S3 v3 JS client library
official: false
author: bitcomposer
- name: moleculer-segment
link: https://github.com/winoteam/moleculer-segment
desc: Service for [Segment](https://segment.com/)
official: false
author: winoteam
- name: moleculer-sharp
link: https://github.com/designtesbrot/moleculer-sharp
desc: A Moleculer Service for Image Manipulation using [sharp](http://sharp.pixelplumbing.com/en/stable/)
official: false
author: designtesbrot
- name: moleculer-cls
link: https://github.com/cupsadarius/moleculer-cls
desc: Hooked Continuation-Local Storage for Moleculer
official: false
author: cupsadarius
- name: moleculer-insee-sirene
link: https://github.com/YourSoftRun/moleculer-insee-sirene
desc: Service for [INSEE Sirene API](https://api.insee.fr/catalogue/). An API with info about all French companies
official: false
author: Hugome
- name: moleculer-http-client
link: https://github.com/AndreMaz/moleculer-http-client
desc: HTTP client mixin that allows Moleculer services to communicate with remote REST APIs
official: false
author: AndreMaz
- name: moleculer-axios
link: https://github.com/adam-mccormick/moleculer-axios
desc: Axios based HTTP client for Moleculer services
official: false
author: adam-mccormick
- name: moleculer-browser
link: https://github.com/geut/moleculer-browser
desc: Moleculer for the browser.
official: false
author: geut
- name: moleculer-stripe
link: https://github.com/YourSoftRun/moleculer-stripe
desc: Service for [Stripe](https://stripe.com/)
official: false
author: Hugome
- name: node-red-contrib-moleculer
link: https://github.com/chameleonbr/node-red-contrib-moleculer#readme
desc: Node Red client for Moleculer with events, emit, call, request and response support.
official: false
author: chameleonbr
- name: moleculer-pdf
link: https://github.com/olivmonnier/moleculer-pdf
desc: A [Puppeteer](https://github.com/GoogleChrome/puppeteer)-based Moleculer service that generates PDF from HTML.
official: false
author: olivmonnier
- name: moleculer-discord
link: https://www.npmjs.com/package/moleculer-discord
desc: Discord Gateway for Moleculer.js framework.
official: false
author: byterain
- name: dns
link: https://github.com/FLYBYME/dns
desc: DNS nameserver, DNS over HTTPS, DNS resolver
official: false
author: FLYBYME
- name: moleculer-i18n
link: https://github.com/teamcodeyard/moleculer-i18n
desc: Server side i18n support based on [Polyglot](https://www.npmjs.com/package/node-polyglot)
official: false
author: iujlaki
- name: moleculer-gql-client
link: https://github.com/kyleplump/moleculer-gql-client
desc: Mixin that allows Moleculer services to perform GraphQL requests
official: false
author: kyleplump
middlewares:
title: Middlewares
general:
title: General
entries:
- name: Inter-namespace
link: https://gist.github.com/icebob/c0bce54436379d29c1bee8521ceb5348
desc: This middleware can connect to other namespaces.
author: icebob
- name: Saga middleware PoC
link: https://gist.github.com/icebob/c75d4d532c0d7783eb924a96110b9020
desc: Proof of Concept of SAGA pattern.
author: icebob
- name: Health-check middleware
link: https://github.com/r2d2bzh/moleculer-healthcheck-middleware
desc: Health-check middleware for Moleculer (for Kubernetes liveness readiness checks)
author: icebob + r2d2bzh
- name: Tracing Moleculer methods
link: https://gist.github.com/intech/503facbc5320056d8f327070557fdf31
desc: Tracing Moleculer methods with context support via `async_hooks`. (App speed degradation!)
author: intech
security:
title: Security
entries:
- name: moleculer-middleware-permissions
link: https://github.com/Embraser01/moleculer-middleware-permissions
desc: A middleware solution to validate permissions of a request.
author: Embraser01
- name: moleculer-keto
link: https://github.com/derekbar90/moleculer-keto
desc: \[Ory Keto](https://www.ory.sh/keto/docs/) Middleware and Mixin for an extensible permissions layer. [NPM](https://www.npmjs.com/package/@thesatoshicompany/moleculer-keto)
official: false
author: derekbar90
database:
title: Database
entries:
- name: moleculer-middleware-permissions
link: https://github.com/bytetechnology/moleculer-context-db
desc: A database integrator for injecting a transaction safe database session into the context of the action.
author: bytetechnology
mixins:
title: Mixins
general:
title: General
entries:
- name: Loki logger
link: https://gist.github.com/icebob/228498f646822a03a1e7cc14fb0ce856
desc: It sends the Moleculer log messages to a Grafana Loki server directly
author: icebob
database:
title: Database
entries:
- name: Memoize mixin for Moleculer services methods
link: https://gist.github.com/icebob/40a612ec3c453347aef7a808b82ab747
desc: Caching for Moleculer service [methods](https://moleculer.services/docs/0.13/services.html#Methods)
author: icebob
- name: DB handler mixin for Moleculer DB
link: https://gist.github.com/icebob/a093d0011ff0fa0f29d02dc4324557be
desc: Swap easily between [MongoDB](https://www.mongodb.com/) for development & production and [NeDB](https://github.com/louischatriot/nedb) for unit testing
author: icebob
- name: Cache cleaner
link: https://gist.github.com/icebob/a69082b3078c8769f66de6c6dc4e56ba
desc: Cache cleaner mixin for Moleculer DB service
author: icebob
- name: Distributed locks
link: https://gist.github.com/intech/4c6d064bf4afa38a817df9af69da62f1
desc: Moleculer implementation of the redlock algorithm for distributed Redis locks
author: intech
tasks:
title: Tasks, Queues and Jobs
to-pub-on-site: true
entries:
- name: moleculer-bee-queue
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-bee-queue#readme
desc: Task queue mixin for [Bee-Queue](https://github.com/bee-queue/bee-queue)
official: true
author: icebob
- name: moleculer-bull
link: https://github.com/moleculerjs/moleculer-addons/tree/master/packages/moleculer-bull#readme
desc: Task queue mixin for [Bull](https://github.com/OptimalBits/bull)
official: true
author: icebob
- name: moleculer-faktory
link: https://github.com/YourSoftRun/moleculer-faktory#readme
desc: Task queue mixin for [Faktory](https://contribsys.com/faktory/)
official: false
author: Hugome
- name: moleculer-cron
link: 'https://github.com/davidroman0O/moleculer-cron#readme'
desc: Moleculer mixin for [node-cron](https://github.com/kelektiv/node-cron)
official: false
author: davidroman0O
- name: '@r2d2bzh/moleculer-cron'
link: 'https://github.com/r2d2bzh/moleculer-cron#readme'
desc: Another moleculer mixin for [node-cron](https://github.com/kelektiv/node-cron)
official: false
author: r2d2bzh
- name: moleculer-amqp-queue
link: https://github.com/lehno/moleculer-amqp-queue#readme
desc: Task queue mixin for [AMQP](https://www.amqp.org/)
official: false
author: lehno
- name: moleculer-bullmq
link: https://github.com/Hugome/moleculer-bullmq#readme
desc: Task queue mixin for [BullMq](https://github.com/taskforcesh/bullmq)
author: Hugome
validation:
title: Validation
to-pub-on-site: true
entries:
- name: fastest-validator
link: https://moleculer.services/docs/0.13/validating.html#Built-in-validator
desc: Moleculer's default validator is based on [fastest-validator](https://github.com/icebob/fastest-validator)
official: true
author: icebob
- name: Joi
link: https://moleculer.services/docs/0.13/validating.html#Create-a-Joi-validator
desc: \[Joi](https://github.com/hapijs/joi) based validator
official: true
author: icebob
- name: moleculer-json-schema-validator
link: https://github.com/zhaoyao91/moleculer-json-schema-validator#readme
desc: \[JSON Schema](https://json-schema.org/) validator
official: false
author: zhaoyao91
- name: ts-transformer-json-schema
link: https://github.com/ipetrovic11/ts-transformer-json-schema
desc: Use Typescript Intefraces as validator.
official: false
author: ipetrovic11
- name: moleculer-zod-validator
link: https://github.com/TheAppleFreak/moleculer-zod-validator
desc: A validator that allows the use of [Zod](https://github.com/colinhacks/zod) for type-safe validation and type inference.
official: false
author: TheAppleFreak
graphql:
title: GraphQL
entries:
- name: moleculer-postgraphile
link: https://github.com/ltv/moleculer-postgraphile
desc: /[Postgraphile](https://www.graphile.org/) Create postgraphile service for automatically detects tables, columns, indexes, relationships, views, types, functions, comments, and more.
official: false
author: ltv
- name: moleculer-db-graphql
link: https://github.com/derekbar90/moleculer-db-graphql
desc: Complementary mixin which provides a graphql schema that matches those exposed my moleculer-db. [NPM](https://www.npmjs.com/package/@thesatoshicompany/moleculer-db-graphql)
official: false
author: derekbar90
tools:
title: Tools
to-pub-on-site: true
entries:
- name: moleculer-repl
link: https://moleculer.services/docs/0.13/moleculer-repl.html
desc: Interactive developer console.
official: true
author: icebob
- name: moleculer-cli
link: https://moleculer.services/docs/0.13/moleculer-cli.html
desc: Command-Line Tool for development & testing.
official: true
author: icebob
- name: moleculer-decorators
link: https://github.com/ColonelBundy/moleculer-decorators
desc: ES7/TS decorators for Service declaration.
official: false
author: ColonelBundy
- name: moleculer-service-decorators
link: https://github.com/rmccallum81/moleculer-service-decorators
desc: ES7/TS decorators for Service declaration.
official: false
author: rmccallum81
- name: moleculer-ts
link: https://github.com/jarvify/moleculer-ts
desc: TypeScript service actions/events types generator.
official: false
author: Jarvify
- name: moleculer-service-ts
link: https://github.com/bytetechnology/moleculer-service-ts
desc: Typescript support for moleculer service actions and events.
official: false
author: bytetechnology
- name: moldock
link: https://github.com/amroessam/moldock
desc: A CLI tool to deconstruct moleculer projects into their own dependant projects, to be able to dockerize them individually.
official: false
author: amroessam
- name: fastest-validator-decorators
link: https://github.com/tobydeh/fastest-validator-decorators
desc: Typescript decorators for the fastest-validator library.
official: false
author: tobydeh
- name: moleculer-snippets
link: https://github.com/pavittarx/moleculer-snippets
desc: vscode extension for inserting moleculerjs code snippets
official: false
author: pavittarx
- name: moleculer-auto-openapi
link: https://github.com/grinat/moleculer-auto-openapi
desc: Auto generate OpenAPI (Swagger) scheme for Moleculer services.
official: false
author: grinat
- name: "@spailybot/moleculer-auto-openapi"
link: https://github.com/spailybot/moleculer-auto-openapi
desc: Generate OpenAPI 3.1 from Moleculer actions, auto-generated using Fastest Validator parameters. Granular configurations, cache system, fully typed, and more.
official: false
author: spailybot
- name: x.moleculer
link: https://gist.github.com/ebrahimmfadae/1d1da46b176e7c2ffa56f0e91b801e8d
desc: Pure typescript solution to infer `params` and `meta` types in `call` and `mcall`
official: false
author: ebrahimmfadae
- name: moleculer-plus
link: https://github.com/ishfx/moleculer-plus
desc: Service, validator, and api decorators for moleculer, enabling modern TypeScript syntax and features.
official: false
author: Ish
polyglot:
title: Polyglot Implementations
java:
title: Java
entries:
- name: moleculer-java
link: https://github.com/moleculer-java
desc: Java implementation of the Moleculer microservices framework.
python:
title: Python
entries:
- name: moleculer-python
link: https://github.com/ToGoBananas/moleculer-python
desc: Python implementation of the Moleculer microservices framework.
- name: moleculer-client
link: https://github.com/CaioFilus/moleculer-client
desc: Simple Client to communicate with Moleculer services using NATS.
go:
title: Go
entries:
- name: moleculer-go
link: https://github.com/moleculer-go
desc: Go implementation of the Moleculer microservices framework.
ruby:
title: Ruby
entries:
- name: moleculer-ruby
link: https://github.com/moleculer-ruby
desc: Ruby implementation of the Moleculer framework.