Отворен код · Windows · Офлайн · Без абонамент

InvLib — библиотечна система Пълноценна библиотечна система — безплатна и с отворен код.

Обхваща цялата библиотечна работа — каталогизация, читатели и заемане, инвентарна книга, отчисляване и инвентаризация. Работи офлайн на Windows, без месечна такса.

Последна версия InvLib 2.4.87

Създадена за реалната работа в библиотеката. До версия 2.4.3 програмата се казваше „Инвентар“.

За кого е InvLib

Програмата е универсална по замисъл — настройките на конкретната библиотека се въвеждат еднократно и нищо специфично не е вградено в кода.

Читалищни библиотеки

Подходяща за малки и средни библиотечни фондове, без нужда от сървър или отделен ИТ персонал.

Общински библиотеки

Локална система без задължителен облачен абонамент — данните остават във вашата сграда.

Училищни библиотеки

Един от трите вида библиотеки, за които програмата е предвидена от самото начало — регистрите и структурата ѝ не са обвързани с конкретен тип институция.

Библиотекари

Интерфейс изцяло на български, ориентиран към ежедневната работа — от заемане до годишна справка.

Защо InvLib

Съществуващите решения за библиотечен софтуер в България често изискват платен абонамент, институционално членство или сложна инсталация на сървър. За малка читалищна или общинска библиотека това е несъразмерна тежест спрямо реалните нужди — точно попълнена инвентарна книга и коректно водени регистри съгласно закона.

Обичайната алтернатива

  • Платен абонамент или лиценз
  • Изисква инсталация на сървър или членство в мрежа
  • Затворен код — зависимост от един доставчик
  • Данните живеят в чужда система

InvLib

  • Напълно безплатно, с отворен код (GPL-3.0)
  • Изтегля се и се инсталира директно от GitHub
  • Данните остават в локална база на вашия компютър
  • Работи изцяло офлайн, на Windows

Изградена по истинска инвентарна книга, не по хипотеза

Всяко поле и всяко правило отговаря на нещо, което библиотекар реално е попълвал на ръка — не на предположение какво би трябвало да прави една библиотека.

На хартия

  • Инвентарен номер, надраскан и преправян при грешка
  • КДБФ (Книга за движение на библиотечния фонд), пресмятана на ръка всяка година
  • Месечен дневник, събиран накрая на месеца от разпръснати бележки
  • Единствен екземпляр — изгубен ли е при наводнение или пожар, изгубен е завинаги

В InvLib

  • Следващият свободен номер се предлага сам; зает номер се отказва с обяснение, а прескочен оставя следа в дневника
  • КДБФ и годишна инвентаризация — генерирани от реалните движения на фонда
  • Дневникът се попълва клетка по клетка, със сборове в реално време
  • Автоматично резервно копие — всеки ден, на 3 часа и при затваряне; криптирано, ако е включена защитата на личните данни

Функции

Всеки регистър, изискван от нормативната уредба за обществени библиотеки, има свой раздел — с автоматично номериране, печат и защитено съхранение.

Инвентарна книга и КДБФ

Инвентарна книга по Приложение № 4 и Книга за движение на библиотечния фонд по чл. 13, ал. 3 — и трите части: № 1 постъпили, № 2 резултати от движението, № 3 отчислени. С печат и PDF.

Каталогизация

УДК класификация, авторитетен контрол на автори и заглавия, внасяне по ISBN (Google Books и Open Library) или истински MARC запис по SRU — по подразбиране от Library of Congress, готово за НБКМ/COBISS при собствен достъп. Таблицата за авторски знак е вградена — бутонът „Предложи“ попълва сигнатурата.

Читатели и заемане

Читателски карти, срокове и продължения по категория, готови текстове за напомняне по имейл и SMS (редактируеми шаблони — програмата ги подготвя, изпращате ги от пощенския си клиент или телефон), читателска сметка с квитанции. Ако изгубена книга се намери, „Документът се намери“ връща състоянието ѝ и предлага да сторнира обезщетението.

Баркод етикети

Етикети за фонда и читателски карти (Code 39), печат на А4 или ролков принтер, работа с USB баркод четец.

Преглед преди печат

Всеки от 24-те печатни документа в програмата минава първо на екран, преди да стигне до принтера.

Отчисляване

Актове за отчисляване по чл. 30–39, с комисия, основание и опис на екземплярите.

Инвентаризация

По репрезентативния метод, чл. 40, т. 2 — минимум 10 % от фонда годишно, с проследяване на напредъка. Включително мобилно сканиране с телефон.

Краезнание

Аналитично описание на статии от местния печат, персоналии на местни дейци и летопис на читалището — трите свързани помежду си и с фонда.

Периодика

Абонаменти и получаване на вестници и списания, отделно от книжния фонд.

МЗС и резервации

Междубиблиотечно заемане със заявки и срокове, резервации на заети екземпляри и предложения за покупка от читателите.

Обслужване по домовете

Отбелязване на читателите, обслужвани по домовете, за отчитане пред методическия център.

Дневник и справки

Дневник на библиотеката (Раздел А/Б) по образеца на официалния електронен дневник, и годишни статистически справки.

Онлайн каталог

Програмата публикува каталога в GitHub хранилище, а страница на сайта на библиотеката го чете на живо — без сървър и без лични данни на читатели.

Внасяне и изнасяне на данните

Изнасяне в UNIMARC/MARCXML, Dublin Core и CSV. Внасяне на фонд от таблица — CSV, TSV или Excel (.xlsx), с ръчно свързване на колоните: за читалище, което идва от АБ, iLib или собствен Excel файл.

Защита на данните

ЕГН под парола, анонимизиране на старите заемания и заличаване на читател по чл. 17 от ОРЗД — подробно в „Сигурност и поверителност“.

Локална мрежа

Споделена база данни за няколко компютъра в библиотеката, с одитна следа по служител. Подходящо за няколко работни места в една сграда — не е клиент-сървър система.

Автоматично обновяване

Новите версии се доставят директно от GitHub Releases, без ръчно преинсталиране.

Снимки на екрана

Реалният интерфейс на програмата, зареден с примерни данни.

Съответствие с нормативната уредба

Програмата е изградена директно върху текста на Наредба № 3 от 18.11.2014 г. за нормите за комплектуване на библиотечните фондове, представяне и съхраняване на данните за библиотеката и за статистическата информация за библиотечната дейност — разделите в програмата следват реда и изискванията на наредбата, а не обратно.

  • Приложение № 4 — образец на инвентарната книга (чл. 16, ал. 1)
  • чл. 13, ал. 3 — Книга за движение на библиотечния фонд, три части
  • чл. 17, ал. 2 — забрана за заличаване на вписан запис
  • чл. 30–39 — ред за отчисляване на библиотечни документи
  • чл. 40, т. 2 — инвентаризация по репрезентативния метод, минимум 10 % от фонда годишно
  • чл. 42–49 — читателска регистрация и обслужване

Прочетете пълното ръководство за Наредба № 3 и инвентарната книга, или пълната карта на съответствието — член по член — в публичната документация на хранилището: naredba-3-karta.md. Двойното изписване лев/евро следва изискванията на Закона за въвеждане на еврото в Република България за преходния период, а защитата на читателските данни — Регламент (ЕС) 2016/679 (ОРЗД).

Информацията в тази секция е с информационен характер и не представлява правен съвет. При нормативни въпроси използвайте актуалния официален текст на нормативната уредба.

Изтегляне и инсталация

1

Изтеглете инсталатора

Последният InvLib-Setup-X.Y.Z.exe от GitHub Releases — актуалната версия е 2.4.87.

2

Стартирайте на Windows

Windows ще покаже синьо прозорче „Windows protected your PC“ — защото инсталаторът още няма купен цифров подпис, не защото е открито нещо вредно.

  1. Натиснете More info („Допълнителна информация“) — ред под текста, лесно се пропуска.
  2. После Run anyway („Изпълни въпреки това“).

Нататък инсталаторът и интерфейсът са изцяло на български.

3

Попълнете настройките

Име на библиотеката, адрес и комисия се въвеждат веднъж, при първо стартиране.

Windows 10/11 · 64-bit Безплатно GPL-3.0-or-later ~108 MB

Проверено с VirusTotal

0 от 65 антивирусни ядра откриват заплаха Сканирането на това издание тече

Всяко издание се качва автоматично във VirusTotal от GitHub Actions в момента на публикуването и се проверява от всички антивирусни ядра там. Резултатът по-долу е за версия 2.4.87 и се обновява сам.

Засичане от отделни ядра при неподписан инсталатор почти винаги е фалшива тревога — вижте обяснението и стъпките по-долу, а пълният доклад показва кои ядра точно.

Резултатът се появява тук автоматично при следващото обновяване на сайта, без ръчна намеса.

  • 0злонамерен
  • 0подозрителен
  • 0безопасен
  • 65без засичане
Пълен доклад във VirusTotal →Изданието в GitHub →

Изисква Windows 10 или 11 (64-bit). Интернет е нужен само за автоматично обновяване, търсене по ISBN, публикуване на онлайн каталога и анонимния отчет за инсталацията (виж „Статистика за инсталациите“) — всичко останало работи офлайн. Дата на изданието: 21 октомври 2026 г. — пълни бележки по изданието.

Защо Windows казва „Windows protected your PC“? Опасна ли е програмата?

Не. Инсталаторът засега няма купен цифров подпис, а Windows SmartScreen предупреждава именно за това — че не разпознава издателя, не че е намерил нещо вредно във файла. Същото се случва с всяка нова програма без сертификат.

Как да продължите — вижте стъпка 2 по-горе. Бутонът Run anyway се появява едва след More info, затова на пръв поглед единственият избор изглежда „Don't run“.

Ако антивирусна програма изтрие файла: това е фалшива тревога по същата причина. Може да се докладва на производителя ѝ, а всеки може да провери, че изтегленият файл е точно публикуваният, като сравни контролната му сума:

SHA-256: 66caf1e0eb700d1e9758ceefc58908b8c9b4a343258745465d198ae9afc4507f — пълен контролен файл: SHA256SUMS.txt.

Подробно, със стъпките за всяка антивирусна програма: Инсталация и цифров подпис. Купуването на сертификат е в пътната карта.

Отворен код

InvLib се разработва в открито хранилище на GitHub, под лиценз GPL-3.0-or-later. Всяко издание се компилира автоматично от GitHub Actions и преминава над 2540 автоматизирани теста.

Лиценз GPL-3.0-or-later 2540+ автоматизирани теста Автоматична проверка при всяка промяна Издания през GitHub Releases

Последни промени

v2.4.87 Всичко, което се печата — прегледано лист по лист. Версията на базата не се вдига; нищо в данните не се променя.
v2.4.86 Цялостна проверка на работата: известията вече наистина не пречат на бутоните; тестовете не се чупят с времето. Версията на базата не се вдига; нищо в данните не се променя.
v2.4.85 Онлайн каталог: отделен клон katalog, по-рядко и по-чисто публикуване. Само за библиотеки със свързан онлайн каталог (работна папка — git clone на хранилището). Версията на базата не се вдига; нищо в данните не се променя.
Пълен списък с промените →

В процес на тестване от библиотеки. Разработва се от Пламен Христов.

Идеите се сверяват с утвърдени системи с отворен код в библиотечния сектор, но всяко пренесено решение минава през филтър: пасва ли на Наредба № 3 и на нуждите на една читалищна сграда, а не на мрежа от много библиотеки с общ каталог. За разлика от разпространените в България платени системи или такива с институционално членство, InvLib остава безплатна, с отворен код и нарочно по-фокусирана програма, а не опростено копие.

Документация

Пълна документация живее в хранилището на програмата — за библиотекари и за разработчици.

Наръчник за библиотекаря

Пълно ръководство за ежедневна работа с програмата — инсталация, настройка на библиотеката и всеки раздел.

Отворете наръчника (PDF) →

Наредба № 3 и инвентарна книга

Практическо ръководство член по член — инвентарна книга, КДБФ, отчисляване, инвентаризация.

Прочетете ръководството →

Инсталация и цифров подпис

Стъпки за първо стартиране и обяснение защо Windows SmartScreen може да предупреди при неподписан инсталатор.

Прочетете →

Архитектура на кода

За разработчици — устройство на приложението, IPC модел, база данни, източници на идеи при проектирането.

Прочетете →

Как да допринесете

Стил на кода, тестове и стъпки, преди да предложите първата си промяна (pull request).

Прочетете →

Политика за сигурност

Обхват и начин за отговорно докладване на уязвимост — през GitHub Security Advisories.

Прочетете →

Пътна карта

Текущите приоритети, както са описани в хранилището на програмата.

Цифров подпис на инсталатора

Ще премахне предупрежденията на Windows SmartScreen и антивирусните програми. Проучени опции: SignPath Foundation, Azure Trusted Signing, Certum Open Source.

Обратна връзка от още библиотеки

Програмата е универсална по замисъл — целта е да бъде изпробвана от още читалищни, общински и училищни библиотеки и развивана по техните реални нужди.

Предложения и идеи

Обсъждат се открито в GitHub Issues; идеите се сверяват и с утвърдени системи с отворен код в библиотечния сектор.

Разгледайте Issues →

Библиотеки, които ползват InvLib

InvLib е в процес на тестване от библиотеки. Програмата е универсална — данните на библиотеката се въвеждат в „Настройки“ и нищо не е вписано в кода за конкретна институция.

  • НЧ Васил Левски 1922 с. Яворец
  • НЧ Св. Климент Охридски 1899 с. Сенник
  • НЧ Просвета 1907 с. Ръжево Конаре
  • НЧ Пробуда 1914 с. Динката
  • НЧ Пробуда 1923 с. Яврово
  • НЧ Васил Левски 1923 с. Хераково
  • НЧ Св. Иван Рилски 1922 с. Мрамор
  • НЧ Просвета 1918 с. Младен
  • НЧ Христо Ботев 1928 с. Столетово
  • НЧ Просвета 1928 гр. Варна, кв. Аспарухово
  • НЧ Будителите 2017 гр. Габрово
  • НЧ Освобождение 1884 с. Шейново
  • НЧ Христо Смирненски 1946 гр. Варна, кв. Трошево
  • НЧ Дядо Стойно 1927 с. Поповци
  • НЧ Просвета 1911 гр. Плиска
  • НЧ Петър Парчевич 1927 с. Асеново
  • НЧ Развитие 1869 гр. Дряново
  • НЧ Дряновска Пробуда 2008 гр. Дряново

Статусът по-горе е обобщен. Пълна разбивка по библиотека — статус, версия и обратна връзка — е на страницата Библиотеки, които тестват InvLib.

Списъкът още не е попълнен — програмата е в процес на тестване от библиотеки. Ако тествате или ползвате InvLib и искате библиотеката ви да бъде добавена тук, пишете на support@invlib.com — посочете наименованието и сайта, ако имате.

Сигурност и поверителност

Локална база данни

Работи офлайн; библиотечната база данни остава в локален файл на вашия компютър и по подразбиране не се качва в облак. Интернет се ползва само за отделни функции — автоматично обновяване, търсене по ISBN, публикуване на онлайн каталога и анонимния отчет за инсталацията.

Защита на лични данни

ЕГН и № на лична карта могат да се заключат с обща парола (AES-256-GCM), а старите заемания — да се анонимизират след избран от вас брой години. И двете се включват от „Настройки“ и са предвидени с оглед на изискванията на Регламент (ЕС) 2016/679 (ОРЗД). За читател, поискал заличаване по чл. 17, има „Заличи данните на този читател“ — без да се нарушава отчетността по Наредбата.

Одитна следа и резервни копия

Всяко действие се записва по служител. Резервно копие се прави всеки ден, на 3 часа и при затваряне на програмата, а по желание и във втора папка (USB, друг диск, мрежов дял).

Статистика за инсталациите

Програмата изпраща към invlib.com кратка техническа информация за самата инсталация — при първо пускане, при нова версия и после най-много веднъж на ден: анонимен идентификатор на инсталацията (случайно число, което не е свързано с компютъра или с вас), версия на програмата и операционна система; сървърът записва и датата на последната активност. Служи единствено за да се знае колко библиотеки ползват коя версия.

Не се изпращат и не се съхраняват име, имейл, IP адрес, MAC адрес, отпечатък на хардуера или местоположение. Никакви данни от библиотечния фонд или за читателите не напускат вашия компютър.

Отчитането е включено по подразбиране. Изключва се напълно с реда "installReporting": false във файла config.json в папката с настройките на програмата.

Често задавани въпроси

Наистина ли е безплатна програмата?

Да — без такси, без абонамент и без „платена версия“. Програмата е с отворен код под лиценз GPL-3.0-or-later: всеки може да види кода ѝ, да я ползва и да я променя, стига промените да остават също свободни. Изтегляте инсталатора от GitHub (мястото, където се пази и публикува кодът) и я ползвате свободно.

Работи ли без интернет?

Да. Цялата база данни е локален файл на вашия компютър. Интернет е нужен само за автоматично обновяване, търсене по ISBN, публикуване на онлайн каталога и анонимния отчет за инсталацията. Без интернет програмата работи нормално и не показва грешка.

Мога ли да прехвърля данни от друга система?

Да. За внасяне програмата чете таблици — CSV, TSV или Excel (.xlsx) — и вие свързвате колоните на стария файл с полетата на инвентарната книга, така че износ от АБ, iLib или собствен Excel файл минава без преписване на ръка. За изнасяне има CSV, UNIMARC/MARCXML и Dublin Core, така че данните ви никога не са заключени тук.

Колко компютъра могат да работят едновременно?

Базата данни може да е в споделена папка в локалната мрежа и няколко работни места да работят с нея, с одитна следа кой служител какво е направил. Това е предвидена функционалност, но SQLite е файлова база данни, не клиент-сървър: подходящо е за няколко гишета в една сграда, препоръчват се редовни резервни копия, а програмата сама превключва настройките на базата в по-безопасен режим, щом я преместите в мрежова папка.

Защитени ли са личните данни на читателите?

Средствата са вградени, но ги включвате вие от „Настройки“ — по подразбиране са изключени. Какво точно пазят, е описано в „Сигурност и поверителност“. Онлайн каталогът е проектиран да не публикува лични данни на читатели.

Трябва ли да спра да водя хартиената инвентарна книга?

Това е решение на библиотеката и на нейния методически център, не на програмата. Наредбата позволява регистрите да се водят на хартия или в електронен вид, а InvLib печата инвентарната книга и КДБФ по официалните образци, така че разпечатката може да се подвързва и съхранява точно както досега. Много библиотеки минават постепенно: първо въвеждат новите постъпления и в двете, а хартиената остава като заварена.

Какъв е лицензът?

GPL-3.0-or-later. Пълният текст е в LICENSE, с неофициален превод на български в LICENSE.bg.md.

Мога ли да променям кода на програмата?

Да — лицензът GPL-3.0-or-later изрично позволява преглед, промяна и разпространение на кода, при спазване на условията на самия лиценз.

Как се прави резервно копие?

Сама. Копие се прави всеки ден, на всеки 3 часа и при всяко затваряне на програмата. Пазят се всекидневните копия за 30 дни, после по едно на седмица до 3 месеца и по едно на месец до 2 години. По желание дневното копие се записва и във втора папка — USB, друг диск или мрежов дял — за да не се изгуби заедно с компютъра. Копията се криптират, когато е включена и отключена защитата на личните данни; без нея остават некриптирани, защото копие без парола е по-добре от никакво копие.

Как се актуализира програмата?

Новите версии се доставят директно през GitHub Releases и автоматичното обновяване — без ръчно преинсталиране.

Къде да съобщя за грешка?

През GitHub Issues на хранилището, или на support@invlib.com.

Как да предложа нова функция?

Отворете предложение в GitHub Issues — там се обсъждат и приоритизират идеите за развитие на програмата.

Въпроси относно InvLib?

Пишете за въпроси, предложения за нови функции или съдействие при първоначално настройване.