Hacker Newsnew | past | comments | ask | show | jobs | submit | afshinmeh's commentslogin

I'm building the JavaScript version of Semantic Kernel: https://kerneljs.com

> Semantic Kernel is a lightweight, open-source development kit that lets you easily build AI agents and integrate the latest AI models. It serves as an efficient middleware that enables rapid delivery of enterprise-grade solutions.


Hey HN! I’ve been working on bringing Semantic Kernel to the JavaScript/TypeScript world, and just published the first usable version. It’s designed to make it easier to build AI agents and workflows using OpenAI, local models, and plugins, all in JS.

This version focuses on simplicity, clean APIs, and being lightweight enough to run in browser and server environments (like Cloudflare Workers or Vercel). Still early days, but feedback and contributions are super welcome!

Repo: https://github.com/afshinm/semantic-kernel-js Docs: https://kerneljs.com/

Let me know what you think or if you have ideas / use cases in mind.


Looks great! Tried a few examples and models, works very well.


Nice! thanks for using https://gridjs.io :)


I have built https://gridjs.io on top of Preact. It's pretty stable and the API is very nice. Supports most events/callbacks that React has (nothing against Hyperapp though)


That makes sense. SSR should be possibly and relatively easy to achieve. I will create a ticket.


Thanks for your feedback.

I agree that Grid.js is not a full-featured plugin _yet_ and it's still missing essential features, like those that you mentioned but please bear in mind that:

- I have only released the first version of the library.

- I have been focusing on fundamental blocks of a lightweight _data processing_ library (see: https://github.com/grid-js/gridjs/tree/master/src/pipeline). That's what took most of my time.

- Grid.js is framework agnostic which is a bit different compared to other libs

The pipeline is very easy to extend and I'm confident that most of those features will be added soon.


I don't doubt that you can and possibly will make this a great library. It seems like a nice and clean foundation for one. I just commented on the word 'advanced' in the title. You admitted yourself that it's missing essential features, so advanced might be an adjective you'd want to use for release 2.0 ;)


I do appreciate being framework agnostic. I think more common components like this would benefit from being built that way.


^^


Grid.js is a bit different, let me explain.

Grid.js has an internal pipeline library which takes care of pulling the data, adding data processing layers, caching each layer when it's possible (e.g. you search for a keyword and then you navigate between pages) and running the steps to refine the data.

The `pipeline.process()` can be executed in a different thread than the main browser thread (e.g. Web Worker) which is super useful to perform the CPU consuming bits.

My main focus has been designing the pipeline and will continue to improve it. Also, the pipeline can be extended easily (see https://github.com/grid-js/gridjs/tree/master/src/pipeline) and steps are pure functions.


Agreed. This is the first version of the library though. I will definitely add more core plugins and configurations soon. Stay tuned!


Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: