„JSFamilia” jest programem genealogicznym umożliwiającym automatyczne tworzenie i wyświetlanie elektronicznego drzewa genealogicznego. JSFamilia przetwarza jednostkowe dane na gotowe wykresy, listy i zestawienia genealogiczne: o poszczególnych osobach, według kryteriów alfabetycznych, chronologicznych, statystycznych czy wiekowych. Program pozwala na kopiowanie i drukowanie wszystkich raportów genealogicznych, jak również na zapisanie wszystkich raportów w postaci kompletnej witryny internetowej.
Skrypt zawiera kilkadziesiąt różnorodnych podstron: przeglądarka osób (narracyjny opis osoby, wywód przodków, wykres potomków, wykres życia, lista notatek, źródeł, multimediów, zdarzeń i właściwości); przeglądarka innych typów rekordów (obiekty, zdarzenia, miejsca, instytucje, notatki); drzewa genealogiczne (wykresy i diagramy dla potomków, przodków i rodzin); alfabetyczna lista nazwisk i imion, zestawienie najbardziej popularnych imion i nazwisk; kalendarium rocznic rodzinnych chronologiczne, dzień po dniu na cały rok i według dnia tygodnia; zestawienia wieku osób (w chwili śmierci, ślubu, narodzin dziecka); lista osób według znaku zodiaku; liczebność i rozpiętość czasu życia pokoleń; edytor rekordów, edytor ustawień prywatności; import i eksport GEDCOM. Skrypt zawiera ponadto kilka podstron zawierających ogólne narzędzia przydatne w genealogii — wieczny kalendarz, wyliczanie dnia tygodnia, obliczanie upływu czasu, przeliczanie dat kalendarza juliańskiego, obliczanie Wielkanocy, liczba kolejnego dnia w roku, kalendarz imienin.
Na początku wystarczy wprowadzić jednostkowe dane o poszczególnych rekordach do bazy danych: albo za pomocą wewnętrznego edytora rekordów, albo importować plik wymiany danych genealogicznych w formacie GEDCOM. Raz wprowadzone dane zapisywane są w pliku z danymi i mogą być wielokrotnie odczytywane i przetwarzane na wiele ciekawych sposobów, ale zadanie to wykonuje komputer, wystarczy więc wiedzieć, że to „po prostu działa”.
Precyzyjnie rzecz nazywając, JSFamilia nie jest „programem” sensu stricto, nie wymaga instalacji i co do zasady zadziała w każdym systemie operacyjnym. Jest to aplikacja działającą wewnątrz przeglądarki internetowej obsługującej JavaScript i cookies (obsługują to wszystkie przeglądarki, z pojedynczymi wyjątkami). Aplikacja napisana w języku programowania JavaScript, która działa jak strona internetowa (plik HTML) zarówno online w Internecie jak i offline z komputera lokalnego. Dlatego też JSFamilia nazywana jest skryptem genealogicznym. Skrypt wyświetla się za pośrednictwem kodu HTML, CSS, JavaScript/JScript, parametrów adresu URL i cookies. Ma własne menu, skróty klawiaturowe, skórki zmieniające wygląd, konfigurowalne ustawienia, czasem potrafi odczytywać i zapisywać pliki tekstowe na dysku lokalnym (ActiveX, XPCOM), obsługuje kodowanie znaków Unicode (UTF-8, UTF-16), potrafi importować i eksportować pliki GEDCOM (UTF-8). Jak każda strona internetowa, opiera się o odsyłacze i (pod)strony.
W rozwój skryptu JSFamilia wkładam trochę wysiłku, ale program udostępniam nieodpłatnie do użytku niekomercyjnego (patrz licencja). Jeśli chcesz i możesz wesprzeć finansowo dalszy rozwój programu, proszę o kontakt.
Oto pełna alfabetyczna lista wszystkich podstron: Centrum nawigacyjne, Cookies, Daty juliańskie i gregoriańskie, Edytor instytucji, Edytor miejsc, Edytor notatek, Edytor obiektów, Edytor osób, Edytor prywatności, Edytor rekordów, Edytor skrótów klawiaturowych, Edytor Unicode, Edytor zdarzeń, Eksport do XML, Eksport GEDCOM, Historia rozwoju skryptu, Ile czasu minęło między..., Imieniny dla poszczególnych dni, Imieniny dla poszczególnych imion, Import GEDCOM, Kartoteka rodzinna, Klawiatura skrótów, Konwersja pliku z danymi, Którego dnia tygodnia to było..., Licencja, Liczba kolejnego dnia w roku, Lista skrótów klawiaturowych, Lista wszystkich podstron, Lista przodków, Obliczanie Wielkanocy, Ograniczanie danych w pliku, Pomoc do skryptu, Przeglądarka GEDCOM, Przeglądarka instytucji, Przeglądarka miejsc, Przeglądarka notatek, Przeglądarka obiektów, Przeglądarka osób, Przeglądarka rekordów, Przeglądarka rodzin, Przeglądarka zdarzeń, Sprawdzanie poprawności danych, Tworzenie witryny WWW, Wieczny kalendarz, Wykres potomków, Wykres przodków „pionowy”, Wykres przodków „poziomy”, Zestawienia genealogiczne: Rody, Nazwiska, Popularne nazwiska, Imiona, Popularne imiona, Statystyka pokoleń rodu, Właściwości osób, Album multimedialny, Archiwum rodzinne, Rodzaje obiektów, Kalendarium rodzinne, Chronologia rodzinna, Dni tygodnia, Znaki zodiaku, Wiek w chwili śmierci, Wiek w chwili ślubu, Wiek w chwili narodzin dziecka, Rodzaje zdarzeń, Zdarzenia, Miejsca, Lokalizacja miejsc, Rodzaje miejsc, Instytucje, Rodzaje instytucji, Notatki, Ostatnie zmiany,.