Help I have a JavaScript Lib that blows away competition but nobody knows of it
adzejs.com
adzejs.com
I have written an open source JS lib named Adze that I believe blows away all of the competition. It is a logging library that runs natively in both the browser and node without any special considerations. It also offers every feature you could want for formatting and annotating your logs as well as a convenient interface for processing your logging data without requiring silly plugin API's.
The API for Adze is also chainable, fully wraps the standard console API's, is TypeScript native, supports mapped diagnostic context and micro-frontends.
My question is, what tips would you give me for marketing the library and making people more aware of it?
I'm also very open to constructive criticism on the library and codebase and would love any feedback that I could be provided.
What is it worth my time looking into this in depth? All you've said is that it's the best and it's got a good API. What's the hook?
The front page has "everything is configurable", but that doesn't mean much to me since lots of loggers are also configurable.
I actually don't know why I would need or want a global store for logs. Usually shipping logs goes to a third party via something like fluentd, unless I'm missing something here.
Maybe first understand what problems people are encountering and think about how your library addresses that and convey that on the front page as a start?
I can tell you put a lot of love into it, and hope you solve your marketing issues!
I've also written my own logging library with a fluid API that does what I feel are common use-cases:
- standard logging levels
- ability to record metadata
- ability to ingest errors
- flexible hooks that allow you to add in your own functionality
- is meant to be used with your existing loggers (including console.log) and can easily swap to another logger library (like yours if support was implemented)
https://github.com/theogravity/loglayer
I built it because my workplace was having the issues mentioned at the top of my library and we now use it everywhere at work because of the consistency it provides and the ability to swap out the underlying logging libraries easily.
For example, we use pino and roarr logging libraries between our services, and our devs don't interact with them directly, they use loglayer instead which uses them under the hood.
We've had some employees leave the company over time and have told me they use it in their workplace too, so I think part of it is get it popular at your job and hope it can spread to others through word of mouth.
First, the entire "Open the dev console for a demo" is cute, but I missed it on the first two views. Just include a regular screenshot.
Second, it isn't even remotely clear what it actually does. It just makes `console.log` a bit prettier? Why should I care?
Third, things like "works in both environments", "chainable API", and "configurable" aren't features. Those are at best implementation details. Again, why should I care?
If you want me to care, show me what problem it solves. If I can't see within 15 seconds how it makes my life better, I'll have already closed the browser tab.
( I have never really cared about logging with js. Console.log has been good enough for me. But I also don’t make monolithic apps in js/ typescript. Just vanilla web js. )
The problem this is solving may be obvious from your perspective, but it isn't from mine, and maybe others.
I don't know I need your solution unless I see I have a problem.
Perhaps there are a few simple, general problem cases this solves. If so you could characterize those in context+problem+solution brief narratives. That could help others get on the same page as your solution.