We only need One Nishchay

Nishchay is Open structure php framework which helps you achieve your aim of building something awesome.

Download (v2.0.0)

then extract in your project directory and create encryption key.

Using composer
  1. Install composer
  2. Execute composer create-project nishchay/nishchay in your project directory via console window.
Setup guide

Go to learning center and follow installation based on your operating system and how do you want to install.

Why nishchay

Open Structure
Open structure allow you to create your own kind of application structure or you can use existing application structure.
Everything including controller, model, event, views, template etc. follows structure we define.
This way our application supports only things which are defined in structure definition.
Entity class which maps to database table and build simple to complex query using entity query builder. Query builder which directly works with database table.
In built caching for both entity and normal query builder. Apart from this entity also has events, PII encryption and more.
7 kinds of sessions which includes read limit session which expires after it's read limit is reached. Other sessions are like till next request, flash, scope, context and more.
Nishchay also allows session data to be stored in files, DB and cache and you can create your own storage.
Maintenance modes
Put application into maintenance mode by various ways. Such maintenance modes are like browser level which allows application to be go into maintenance for list of browsers, all browser versions, range of versions and more.
Other maintenance modes are timed based or based on callback method. Nishchay also allows exception for list of routes, route belongs to scope or context so that it can be executed even in maintenance mode.
Web service/REST API
Apart from REST FULL route Nishchay provides web service features like response filter based on request, token based service, service response format. In built OAuth token generation and validation for the services including scope for the service.
Using allowed method type we can also create GET, POST, PUT or other service to provide various operation on same route.
Using response type we can create JSON/XML response.
Console command
Console command allow us to create route, controller, entity and form.
Create entity from database table and form using entity class.
It can also be use for creating empty, CRUD or we can create it from template.
It can also be used to find routes, controller, events and handler info of an application.
Use console command to run route which is useful for CRON jobs.

Recent Blogs

Install PHP8 in ubuntu with nginx

PHP is arguably one of the most widely used server-side programming languages. It’s the language of

read more
CRUD Operation in one minute

Before we learn how to implement CRUD operation, let's first understand what is CRUD. CRUD stands f

read more
Nishchay Framework v1.1 announcement

Here we are announcing upcoming version of nishchay framework. We have updated framework as per user

read more

Technical News

Join community


Contribute to any of the following to promote account to contributor.
  • Contribute to framework
  • Help us translating to multiple language or improve existing content
  • Donate an amount


You can create normal account which is called developer account by default.
  • Add note to any topic in learning center
  • Your reading progress will be saved and can be seen in your profile
  • Get suggestions in profile


In short time you will be able join as an organization.
  • Submit project to get listed in website
  • Track reading progress of your developer
  • Code review by experts