microjs / microjs.com Goto Github PK
View Code? Open in Web Editor NEWFantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
Home Page: http://microjs.com/
License: MIT License
Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
Home Page: http://microjs.com/
License: MIT License
There is a lot of contention in the community about the rules of microjs and the small amount of whitelisted "rule breaking" projects due to its manual curation. I propose a sort of "strict mode" that users can easily toggle on or off. This mode would hide projects with dependencies or that are over 5Kb. This allows microjs to have provide useful microlibraries to users, while also providing them similar libraries that logically don't belong.
I'd be happy to put together a Pull Request for this when I have a moment, if the response to this is favorable.
There should be tag for frameworks like keymaster, jwerty, ...
Hello
micro.js seems not to load the file up to date data.js
(sorry for my english)
have a nice day
Getting Bad credentials when running make compile and skipping git stat collection.
But when i enter my username and password i get Validation Failed.
validation error gist (https://gist.github.com/abdi42/d4c6ee9947c1ef69d403)
Bad credentials gist(https://gist.github.com/abdi42/92ab23188ec281402d04)
microjs.com is using this invalid viewport meta:
<meta name="viewport" content="width=device-width; initial-scale=0.45">
It's invalid because of the semicolon. There should be a comma.
Correct code:
<meta name="viewport" content="width=device-width, initial-scale=0.45">
I think github's recent change from "raw.github.com" to "raw.githubusercontent.com" might be the reason why most of the make/build is failing with errors like "zero-length source". Perhaps a mass-update of all those kinds of URLs is in order? I tried a s/ find-n-replace on data.js just to see, and it fixed all of the zero-length errors as far as I can tell.
However, I'm still getting a ton of warnings like "GitHub says: Bad credentials", and it's unclear what's causing that message or how to fix it.
I love the project and I've been inspired by many of the hosted libraries here, so I created a jquery alternative:
It is under the required size (it's 2kb), however I think it's not completely within the guideliness of the project when it states this:
A micro-framework does one thing and one thing only — and does it well. No cruft, no featuritis, no feature creep, no excess anywhere.
Not an issue per se, but I'm curious to know whether there's a sorting criteria applied to the lists. If there isn't one, I could contribute it as a feature. Probably an option to sort by popularity, size, or some other criteria.
i could be the only one, but navigating to this url produces this output: "Apache is functioning normally"
:P
Hi @madrobby,
please read the GitHub Pages Legacy IP Deprecation article on the GitHub Blog.
microjs.com has an A-record to one of the deprecated IPs:
microjs.com. 4487 IN A 204.232.175.78
Hi (sorry for my english i'm french)
it would be fine, when repository of a lib is a github repository, to add to data.js the user and the repository name
Then it would be possible to catch some information like :
master id branche (and other branches) : https://github.com/api/v2/json/repos/show/k33g/artemia/branches?callback=foo
and information about file like size or content : https://github.com/api/v2/json/blob/show/k33g/artemia/4775b548257bc49698bf909b7804e0aaf92715c4/js/minified/artemia.min.js?callback=foo
best regards
Philippe
All links to his github to download library are broken. Should remove library from microjs site.
Underscore, Backbone, Modernizr, MinifiedJS all seem to suffer intermittently from this problem; build gets "zero-length source", as does a curl
to the source url (but curl
again and you get it!).
It would be nice if each item had its own tags displayed - discovery of similar packages will become easier. Understanding what particular library is doing will also become easier since you can see what exactly it is capable of.
When the site only had a few items, the dropdown was really effective, but it's near useless now considering the length and wordiness of the dropdown.
Can we rethink that navigation? Perhaps a search/tagging system?
Please rename LocationProxy back to SubtleLocationProxy.
@madrobby what's up with the lack of merging new additions? If you are unable or unwilling to maintain this project, please delegate to other members of the community.
Hi
Great website.
Could you add a checkbox or something to disable the random order on every page refresh?
When I want to check out the newest additions, I always find myself going to https://github.com/madrobby/microjs.com/blob/master/data.js, just to have it in the right order.
$dom
is in the ajax category but it appears to have no xmlhttprequest
functionality at all.
Hi,
In Firefox 4 (Mac / Windows), the options list is cut off.
I think the problem may be with the screen resolution (1280x800 [Macbook 13']) and how FF handles the long list...
Screenshots:
Cheers
Japanese pharma or something?
defamatory matter
nwtjs.org
By typing the word 'micro' in the search box the result section breaks, showing the script responsible.
It seems that pull request handled rarely.
Thanks,
Andrey
an.hour.ago has been moved from Bitbucket to GitHub. The project on Bitbucket links to this GitHub repo: https://github.com/davidchambers/an.hour.ago
When a user selects any filter in “I need ...” dropbox and then switches back to nothing (first empty option), the hash of the page remains unchanged, but should turn to blank.
I rewrite the project with react.
repo: https://github.com/hustcc/iReact
website: http://iReact.cn/
under MIT.
Apparently, the filtering functionality includes a text search in the project's description, which can lead to false positives:. For example, when selecting "I need... a class system", around 25% of the libraries are erroneously listed just because they have "class" somewhere on their description:
I understand that this filter might be specially affected because "class" is such an overloaded word but I wonder if there isn't a way to make the filter more accurate.
I'm not the author of these, but the jqueryTOOLS (homepage) are micro jquery plugins that provide awesome UI and form enhancements.
but obviously this means they require jquery, which doesn't fit the micro-ness.
There are pull requests dating to over a year ago. It doesn't seem to be updating...
e.g. compare:
http://microjs.com/#mithril
Shows 1 star and 0 twitter mentions
https://github.com/lhorie/mithril.js
This is the development repo that hosts the unminified file. It has 876 stars.
http://lhorie.github.io/mithril/
This is the documentation homepage. It has 259 twitter mentions
I think it'd be very helpful to have these libraries grouped into a hierarchy or at least tagged.
Just looking through the source of your index.html, surely you didn't write all those browser specific styles by hand? Would you care to share the source (eg. SASS, LESS) if such a thing exists?
Now that Backbone is back in Microjs, maybe the submission rules should be tweaked to remove line 27:
Must not have dependencies. (1)
The whole point of a module community is to be able to make modules from other modules, reducing the time it takes you to create your module, and increasing the robustness of all modules by reducing duplication in the community as a whole. This seems like its exactly what microjs.com is advocating - small libraries you can cobble together to create a lean system.
The problem is, disallowing people from using any dependencies means that the majority of microjs's modules will be reinventing some wheel they could otherwise be pulling in another module for. Even if you just use one single dependency, a library is disallowed from being a part of the registry here.
I propose that this requirement be removed. Since the modules have to be sub-5kb, that should be sufficient to keep these modules small and singularly-focused.
Specifically these, as per the website (sizes as of March 21):
Out of these, some I know do more than one thing:
Maybe, some of these should be commented out/removed?
i wrote a branch, where the color of the libs is set via size, not by list count
https://github.com/SimonWaldherr/microjs.com/tree/colorful
if you like this, I can make a pull-request.
This is useful for getting an overview of a project.
It would also be nice to include the latest commit date; this helps to gauge a project's level of activity.
Hi,
I just forked the repo and I did:
$ make deps
$ make compile
Dependencies installed correctly.
node version: v0.8.9
And I get tons of errors
ERROR: ready.js Uglify error: Cannot call method 'parse' of undefined
https://github.com/thanpolas/ready.js/raw/master/lib/ready.js
ERROR: server2.js Uglify error: Cannot call method 'parse' of undefined
https://github.com/thanpolas/server2js/raw/master/source/server2.js
ERROR: doT.js Uglify error: Cannot call method 'parse' of undefined
https://github.com/olado/doT/raw/master/doT.js
ERROR: Hammer.js Uglify error: Cannot call method 'parse' of undefined
https://raw.github.com/EightMedia/hammer.js/master/hammer.js
ERROR: Qatrix Uglify error: Cannot call method 'parse' of undefined
http://qatrix.com/files/qatrix-0.9.4
ERROR: big.js Uglify error: Cannot call method 'parse' of undefined
https://raw.github.com/MikeMcl/big.js/master/big.js
ERROR: nwt Uglify error: Cannot call method 'parse' of undefined
https://raw.github.com/nwtjs/nwt/master/nwt.js
ERROR: hypo Uglify error: Cannot call method 'parse' of undefined
https://raw.github.com/shiftyp/hypo/master/dist/hypo.src.js
ERROR: Micro-Templating Uglify error: Cannot call method 'parse' of undefined
http://www.manning.com/resig/JavaScriptNinjaSourceCode.zip!/code/07/11.js
ERROR: Artemia Uglify error: Cannot call method 'parse' of undefined
https://raw.github.com/k33g/artemia/master/js/artemia.js, https://raw.github.com/k33g/artemia/master/js/adaptors.plugins/artemia.storage.js, https://raw.github.com/k33g/artemia/master/js/adaptors.plugins/artemia.sqlite.storage.js
|===========================================================================>| 100%
All done and ready to deploy! (0 of 260 libs included)
Encountered 260 errors
make: *** [compile] Error 1
Any idea?
running make against the current HEAD (https://github.com/madrobby/microjs.com/tree/6c9370be904ec3e9c4b03a4ab140086d955273ee) shows:
ERROR: detect-indent Uglify error: Unexpected token: name (Found)
WARNING: Émile Too old! Last pushed to GitHub @ 12/May/10, ignoring [2010-05-12T13:36:10Z] vs [undefined]
ERROR: es6-shim gzipped file too big, 7.3 kB is not "micro", ignoring
ERROR: Platform.js gzipped file too big, 5 kB is not "micro", ignoring
ERROR: List.js gzipped file too big, 5.1 kB is not "micro", ignoring
ERROR: jvent.js Uglify error: Unexpected token: name (Found)
ERROR: MinifiedJS gzipped file too big, 8.2 kB is not "micro", ignoring
WARNING: SVGEventListener GitHub says: Not Found
WARNING: henka GitHub says: Not Found
Sure I might have the potential to write a great app, but how do i know if works if I can't test it?!
This would make scanning through libraries a lot easier, so that you know who's using what. If this sounds like a useful feature, I can write up a patch and make a pull request.
Please add the Greensock Animation Platform
Hi, apart from searching by feature I'd find very useful to filter libs based on their supported browsers as some libs are targeting specific browser engines and they may not mention that in their description.
Eris is a project aimed at collecting small javaScript functions, modules or classes.
Instead of being a list of links, it's a repo containing actual js codes with rules of no duplication , full documentation, test required and single file only. Dependencies is also supported with a tool that scans your file to bundle what you really need into a single util.js file.
Since this project is no longer active, in my view, this might be an alternative for people who prefer to use small libs instead of big ones.
Tool Repo: https://github.com/liriliri/eustia
Module Repo: https://github.com/liriliri/eris
fader.js links to it's website but the links on the website are broken
here is the working link:
https://github.com/lukelex/fader.js
Hi guys,
I've fork this project and change data.js adding my library.
I don't have node.js, it is required to send you my work? There is an alternative?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.