├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 fibjs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Fibjs 2 | 3 | A collection of awesome server-side [fibjs](https://github.com/fibjs) libraries, resources and shiny things. 4 | [](http://fibjs.org) 5 | 6 | ## Packages 7 | 8 | ### Server App 9 | 10 | - [fib-session](https://github.com/fibjs/fib-session) - Session middleware for fibjs. 11 | - [fib-pool](https://github.com/fibjs/fib-pool) - Generic resource pooling for fibjs. 12 | - [fib-app](https://github.com/fibjs/fib-app) - A development framework for building restful api quickly. 13 | - [fib-rpc](https://github.com/fibjs/fib-rpc) - Remote Procedure Calling for fibjs. 14 | - [cluster-server](https://github.com/fibjs-modules/cluster-server) - Start a multi-thread server to take advantage of multi-core systems. 15 | 16 | ### Log 17 | 18 | - [logstream](https://github.com/fibjs-modules/logstream) - wrap a file stream as a extremely high performance log stream. 19 | 20 | ### Network 21 | 22 | - [synaptic](https://github.com/cazala/synaptic) - architecture-free neural network library 23 | - [node-mime](https://github.com/broofa/node-mime) - Comprehensive MIME type mapping API based on mime-db module. 24 | - [detect-port](https://github.com/fibjs-modules/detect-port) - JavaScript Implementation of Port Detector. 25 | - [@fxjs/fib-netflowv9](https://github.com/fxjs-modules/netflow) - Netflow analysis library 26 | 27 | ### Template Engine 28 | 29 | - [ejs](https://github.com/mde/ejs) - Embedded JavaScript templates. 30 | - [Juicer](https://github.com/PaulGuo/Juicer) - Juicer is an efficient, lightweight front end (Javascript) templating engine 31 | - [highlight.js](https://github.com/isagalaev/highlight.js) - Highlight.js is a syntax highlighter written in JavaScript. It works in the browser as well as on the server. It works with pretty much any markup, doesn’t depend on any framework and has automatic language detection. 32 | - [marked](https://github.com/chjj/marked) - A full-featured markdown parser and compiler, written in JavaScript. Built for speed. 33 | - [fib-pug](https://github.com/fibjs/fib-pug) - One indentation-sensitive html pre-processor. 34 | 35 | ### Packager/Transformer 36 | 37 | - [uglify-js](https://github.com/mishoo/UglifyJS2) - UglifyJS is a JavaScript parser, minifier, compressor and beautifier toolkit. 38 | - [js-beautify](https://github.com/beautify-web/js-beautify) - Beautifier for javascript. 39 | - [fib-typify](https://github.com/richardo2016/fib-typify) - Typescript transformer 40 | - [@fibjs/types](https://github.com/fibjs-modules/types) - Official type declaration for fibjs 41 | - [fib-rollup](https://github.com/fibjs/fib-rollup) - rollup running on fibjs 42 | 43 | ### AST 44 | 45 | - [pegjs](https://github.com/pegjs/pegjs) - This is a simple parser generator for JavaScript that produces fast parsers with excellent error reporting. You can use it to process complex data or computer languages and build transformers, interpreters, compilers and other tools easily. 46 | - [source-map](https://github.com/mozilla/source-map) - This is a library to generate and consume the source map format described here. 47 | 48 | ### Cron 49 | 50 | - [node-cron](https://github.com/merencia/node-cron) - A simple cron-like job scheduler. 51 | 52 | ### Encode/Decode 53 | 54 | - [fib-qr](https://github.com/fibjs/fib-qr) - QR Code Generator for fibjs. 55 | 56 | ### Formatter 57 | 58 | - [json-format](https://github.com/luizstacio/json-format) - Parse JavaScript Object to a JSON String indented. 59 | 60 | ### Console 61 | 62 | - [chalk-animation](https://github.com/bokub/chalk-animation) - Colorful animations in terminal stdout 63 | - [ascii-table](https://github.com/sorensen/ascii-table) - Easy table output for node debugging, but you could probably do more with it, since its just a string. 64 | 65 | ### Data Visualization 66 | 67 | - [viz.js](https://github.com/mdaines/viz.js) - This project is a Makefile for building Graphviz with Emscripten and a simple wrapper for using it in the browser. 68 | - [nomnoml](https://github.com/skanaar/nomnoml) - The sassy UML diagram renderer 69 | 70 | ### Debug/Test 71 | 72 | - [debug](https://github.com/visionmedia/debug) - A tiny JavaScript debugging utility modelled after Node.js core's debugging technique. Works in Node.js and web browsers. 73 | - [benchmark.js](https://github.com/bestiejs/benchmark.js) - A benchmarking library. 74 | - [sinon](https://github.com/sinonjs/sinon) - Test spies, stubs and mocks for JavaScript. 75 | 76 | ### Continous Integration 77 | 78 | - [ci](https://github.com/fibjs-modules/ci) - Auto gen ci config files for fibjs project. 79 | 80 | ### Validator 81 | 82 | - [validatorjs](https://github.com/skaterdav85/validatorjs) - A data validation library 83 | - [superstruct](https://github.com/ianstormtaylor/superstruct) - A simple and composable way to validate data in Javascript. 84 | - [@fibjs/enforce](https://github.com/fibjs-modules/enforce) - migration for [node-enforce](https://github.com/dresende/node-enforce) 85 | 86 | ### Database/Cache 87 | 88 | - [fib-kv](https://github.com/fibjs/fib-kv) - general key-value store on sql/level/mongo/redis. 89 | - [orm](https://github.com/fxjs-modules/orm) - Object Relational Mapping for fibjs. 90 | - [orm-plugin-migration](https://github.com/fxjs-modules/orm-plugin-migration) - Object Relational Mapping for fibjs. 91 | 92 | ### SQL 93 | 94 | - [@fxjs/sql-query](https://github.com/fxjs-modules/sql-query) - sql queries builder 95 | 96 | ### Encryption/Decryption 97 | 98 | - [jsrsasign](https://github.com/kjur/jsrsasign) - cryptography library 99 | - [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards 100 | 101 | ### File System 102 | 103 | - [fs-readdir-recursive](https://github.com/fibjs-modules/fs-readdir-recursive) - Recursively read a directory. 104 | - [mkdirp](https://github.com/fibjs-modules/mkdirp) - Like mkdir -p, but in fibjs! 105 | - [rmdirr](https://github.com/fibjs-modules/rmdirr) - remove all files and directories like rmdir -rf in fibjs. 106 | 107 | ### Command Line 108 | 109 | - [@fxjs/cli](https://github.com/fxjs-modules/cli) - fibjs cli app builder 110 | 111 | ### Bitcoin 112 | 113 | - [bitcoinjs-lib](https://github.com/bitcoinjs/bitcoinjs-lib) - Bitcoin-related functions implemented in pure JavaScript. 114 | 115 | ### Machine Learning 116 | 117 | - [Rakuten](https://github.com/rakuten-nlp/rakutenma) - morphological analyzer (word segmentor + PoS Tagger) for Chinese and Japanese written purely in JavaScript. 118 | 119 | ## Sdks 120 | 121 | ### Alicloud 122 | 123 | - [fib-alicloud-sms](https://github.com/anlebcoder/fib-alicloud-sms) - Alicloud SMS SDK 124 | 125 | ## License 126 | 127 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 128 | 129 | --------------------------------------------------------------------------------