All Projects → microjs → Microjs.com

microjs / Microjs.com

Licence: mit
Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Microjs.com

Awesome Cae
A curated list of awesome CAE frameworks, libraries and software.
Stars: ✭ 148 (-92.32%)
Mutual labels:  libraries
Search
CakePHP: Easy model searching
Stars: ✭ 153 (-92.06%)
Mutual labels:  search
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+790.04%)
Mutual labels:  search
Laravel Api Handler
Package providing helper functions for a Laravel REST-API
Stars: ✭ 150 (-92.22%)
Mutual labels:  search
React Native Search List
A searchable ListView which supports Chinese PinYin and alphabetical index.
Stars: ✭ 152 (-92.11%)
Mutual labels:  search
Weibo wordcloud
根据关键词抓取微博数据,再生成词云
Stars: ✭ 154 (-92.01%)
Mutual labels:  search
Swiper
Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man!
Stars: ✭ 1,948 (+1.09%)
Mutual labels:  search
Awesome Pharo
A collection of awesome Pharo libraries, tools, frameworks and software.
Stars: ✭ 159 (-91.75%)
Mutual labels:  libraries
Serpscrap
SEO python scraper to extract data from major searchengine result pages. Extract data like url, title, snippet, richsnippet and the type from searchresults for given keywords. Detect Ads or make automated screenshots. You can also fetch text content of urls provided in searchresults or by your own. It's usefull for SEO and business related research tasks.
Stars: ✭ 153 (-92.06%)
Mutual labels:  search
Searchable
A php trait to search laravel models
Stars: ✭ 1,923 (-0.21%)
Mutual labels:  search
S
Open a web search in your terminal.
Stars: ✭ 1,942 (+0.78%)
Mutual labels:  search
Searchobject
Search object DSL
Stars: ✭ 152 (-92.11%)
Mutual labels:  search
Redisearch Php
PHP client library for RediSearch.
Stars: ✭ 154 (-92.01%)
Mutual labels:  search
Elasticsearch Ruby
Ruby integrations for Elasticsearch
Stars: ✭ 1,848 (-4.1%)
Mutual labels:  search
Kotlindiscretemathtoolkit
Set of extensions for Kotlin that provides Discrete math functionalities
Stars: ✭ 158 (-91.8%)
Mutual labels:  fun
Cape Webservices
Entrypoint for all backend cape webservices
Stars: ✭ 149 (-92.27%)
Mutual labels:  search
Gatsby Plugin Algolia
A plugin to push to Algolia based on graphQl queries
Stars: ✭ 154 (-92.01%)
Mutual labels:  search
Waifu Motivator Plugin
OSS Waifu Motivator Plugin for Jetbrains to help boost your motivation while coding!
Stars: ✭ 160 (-91.7%)
Mutual labels:  fun
Pervane
Plain text file based note taking and knowledge base building tool, markdown editor, simple browser IDE.
Stars: ✭ 159 (-91.75%)
Mutual labels:  search
Pornsearch
Easy way to search for porn content!
Stars: ✭ 156 (-91.9%)
Mutual labels:  search

Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!

How much library code do you really need — 50K? 100K? 150K? More? How much of that do you really use?

Sure, we all love our favorite monolithic frameworks, and sometimes we even use them fully. But how often do we reach for the ride-on John Deere tractor with air conditioning and six-speaker sound system, when a judiciously applied pocketknife would do the trick better, faster, slicker?

Micro-frameworks are definitely the pocketknives of the JavaScript library world: short, sweet, to the point. And at 5k and under, micro-frameworks are very very portable. A micro-framework does one thing and one thing only — and does it well. No cruft, no featuritis, no feature creep, no excess anywhere.

MicroJS.com helps you discover the most compact-but-powerful microframeworks, and makes it easy for you to pick one that’ll work for you.

Submitting new libraries and frameworks

Want to add your own? Fork this site on GitHub, add your framework to "data.js" and submit a pull request.

Rules

  • Must not have dependencies (It's ok to target a specific platform, like Node.js or WebKit)
  • Must do something useful, and must not be just a demo
  • Must be MIT/BSD-license or similar permissive license
  • Templating engines and loaders will only be added if they're outstanding and exceptional
  • Must be < 5k when minified and gzipped (see below)
  • Source file must be available for download and not change across releases (e.g. awesomesauce-1.1.0.js)
  • Prefer hand-coded/hand-optimized JavaScript over generated/cross-compiled code

To check the minified and compressed size of your library from the command line, either use ./build.js -v (see below) or run:

$ uglifyjs yourlib.js | gzip -9f | wc -c

or

$ wget -q -O- https://domain.tld/path/to/file.src | uglifyjs | gzip -9f | wc -c

How to add

  • Add your library to "data.js", pick a random point in the file (this helps with merging many contributions) and enter the required attributes: 'name', 'tags', 'url', 'source'
  • The a 'url' should point to wherever you host your README or docs and where code is downloaded code-download
  • If the 'url' is not a GitHub address but your project is hosted there, add a 'github' field with your username & lib name, e.g. 'timrwood/moment' so the builder can collect GitHub stats
  • The 'source' attribute must point to a single-file, or an array of files that can be concatenated to form your complete library in a ready-to-use form. The 'source' must not be minified (see below)
  • Running make should work and not return an error. To run make, you'll need node installed

If your source very small, you can simply include the whole thing in the source attribute as a string. If your source is split across multiple files, you can use an array of URLs (it's preferrable to just have a single source). If your source is released in a ZIP file you can point to the ZIP's URL and append a !/zip/entry.js to the end so the compiler knows where to look (it's still preferable to just have a single source URL!)

Using make / build

The builder reads data.js and checks the source of each entry. It will calculate the raw, minified and gzipped sizes of the entries.

You will see warnings where entries need to be checked and errors where entries will be excluded.

If you wish to see details of all entries, you can run the ./build.js -v command.

Submitting a PR

  • Fork repository
  • Clone repository to your local machine
  • Add to data.js file the representative attributes listed above
  • NOTE add the new files somewhere other than the bottom to make PR merging less conflict-prone
  • Run npm install if you haven't already and npm test
  • If your added package comes up with a SUCCESS message you are good to go, submit the PR
  • To filter on only your package results run ./build.js -v | grep YOUR_PACKAGE_NAME

All rights reserved

Please note that MicroJS.com is a curated site and that we reserve the right to refuse any listing for any reason.

The microjs.com code/website is released under a MIT License.

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].