https://github.com/tryvols/janko
Progressive Node.js Framework to build efficient and scalable Telegram Bot applications.
https://github.com/tryvols/janko
awesome framework janko jankojs node nodejs nodejs-framework telegram telegram-bot telegram-bot-api typescript typescript-framework
Last synced: 23 days ago
JSON representation
Progressive Node.js Framework to build efficient and scalable Telegram Bot applications.
- Host: GitHub
- URL: https://github.com/tryvols/janko
- Owner: tryvols
- License: mit
- Created: 2022-12-11T22:35:04.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-29T14:24:16.000Z (about 3 years ago)
- Last Synced: 2025-11-07T21:01:49.934Z (3 months ago)
- Topics: awesome, framework, janko, jankojs, node, nodejs, nodejs-framework, telegram, telegram-bot, telegram-bot-api, typescript, typescript-framework
- Language: TypeScript
- Homepage: https://www.jankojs.com/
- Size: 925 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Janko.js
Progressive [Node.js](http://nodejs.org/) Framework to build efficient and scalable Telegram Bot applications.



## ⚠️ ALPHA STATUS DISCLAIMER
> This project is my first open source project and is in active development stage as well -- please be patient -- @tryvols
## Description
Janko (Janko.js) is a framework for building efficient, scalable [Telegram Bot](https://core.telegram.org/bots/api) applications. It uses [Typescript](http://www.typescriptlang.org/) and combines best practices from OOP (Object Oriented Programming) and FP (Functional Programming).
Under the hood, Janko makes use of [Node.js Telegram Bot API](https://github.com/yagop/node-telegram-bot-api) library.
Janko provides a level of abstraction above this common Telegram Bot API library, but also expose it's api directly to the developer. This gives developers awesome flexibility and the feedom in using all it's possibilities.
## Philosophy
In recent years, thanks to Node.js, JavaScript has become a universal language that is using for both front and backend applications. This has given rise to awesome projects like [Angular](https://angular.io/), [React](https://github.com/facebook/react) and [NestJS](https://docs.nestjs.com/), which improve developer productivity and enable the creation of fast, testable and extensible frontend applications. However, NestJS exists for Node (server-side JavaScript) and successfully solves an **Architecture** problems for common web applications, but it doesn't provide an opportunity to make applications based on **polling** like Telegram Bots.
Janko provides an out-of-the-box Telegram Bot application architecture which allows developers and teams to create highly testable, scalable, loosely coupled, and easily maintainable applications. The architecture is heavily inspired by NestJS and Express.
## Installation
To get started, you need to initialize your application with npm, yarn or any other package manager and install the main Janko package using the following command:
```
npm i janko
```
## Documentation
To check out the [guide](https://www.jankojs.com), visit [www.jankojs.com](https://www.jankojs.com)
## License
Janko is [MIT licensed](LICENSE).