Semantic search

Jump to: navigation, search


Aletheia
In short, Aletheia is software for getting science published and into the hands of everyone, for free. It's a decentralised and distributed database used as a publishing platform for scientific research. So, Aletheia is software. But software without people is nothing. To comprehensively answer the question what is Aletheia, Aletheia is software surrounded by a community of people who want to change the world through open access to scientific knowledge. For a more in depth explanation, Aletheia is an Ethereum Blockchain application utilising IPFS for decentralised storage that anyone can upload documents to, download documents from, that also handles the academic peer review process. The application runs on individual PCs, all forming part of the IPFS database. This gives us an open source platform that cannot be bought out by the large publishers (and any derivitive works must also be open source) that should also be hard to take down due to the database being spread across the globe in multiple legal jurisdictions. Aletheia is designed to be a resilient platform run transparently by the community, not some black box corporation or editorial board, meaning all users can see the decisions Aletheia is making and have a stake in that decision making process if they so desire. By this nature, Aletheia is decentralised, it has no key person risk. Should the core group who invented Aletheia dissapear Aletheia won't cease to exist, it will continue to be run by the community. The community moderates content through various mechanisms (peer review, reputation scores etc.,) to ensure quality of content.
Amethyst
Amethyst is one of the most feature-rich Nostr clients out there. Like other Nostr clients, users can post microblogs, follow other users, and upload images. However, because Nostr is so extensible, Amethyst has has a built-in peer-to-peer marketplace which works over the Bitcoin Lightning Network.
Anki
Anki is a flashcard program which makes remembering things easy. Because it is a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn. Anyone who needs to remember things in their daily life can benefit from Anki. Since it is content-agnostic and supports images, audio, videos and scientific markup (via LaTeX), the possibilities are endless. For example: - learning a language - studying for medical and law exams - memorizing people's names and faces - brushing up on geography - mastering long poems - even practicing guitar chords!
Aplakons
Aplakons allows you to build a sheets schema to organize activities to be followed by registered users. You can configure sets of sheets to customize each one’s activities to follow. You prepare a repository of sheets (as concrete activities), and after you order them in different arrays. The arrays can be assigned to users as activity plans. For example, a whole diet (array) based on cooking recipes (activities).
Argos Translate
From their git: Offline translation library written in Python. Uses OpenNMT for translations, SentencePiece for tokenization, Stanza for sentence boundary detection, and PyQt for GUI. Designed to be used as either a Python library, command-line, or GUI application. LibreTranslate is an API and web-app built on top of Argos Translate. Argos Translate supports installing model files which are a zip archive with an ".argosmodel" extension that contains an OpenNMT CTranslate2 model, a SentencePiece tokenization model, a Stanza tokenizer model for sentence boundary detection, and metadata about the model. Pretrained models can be downloaded here. Argos Translate also manages automatically pivoting through intermediate languages to translate between languages that don't have a direct translation between them installed. For example, if you have a es ➔ en and en ➔ fr translation installed you are able to translate from es ➔ fr as if you had that translation installed. This allows for translating between a wide variety of languages at the cost of some loss of translation quality.
Asciinema-player
asciinema player is a terminal session player written in ClojureScript. Contrary to other "video" players asciinema player doesn't play heavy-weight video files (.mp4, .webm etc) but instead it plays light-weight terminal session files called asciicasts (simple .json files). Asciicast is a capture of terminal's raw output and thus the player comes with its own terminal emulator based on Paul Williams' parser for ANSI-compatible video terminals. It covers only the display part of the emulation as this is what the player is about (input is handled by your terminal+shell at the time of recording anyway) and its handling of escape sequences is fully compatible with most modern terminal emulators like xterm, Gnome Terminal, iTerm, mosh etc. You can see the player in action on asciinema.org. You can also host the player and the recordings yourself.
Asymptopia Blackjack
Asymptopia Blackjack (aka: Motorcycle Blackjack) teaches kids to gamble without losing their allowance.
Avaneya
Whether you are a fan of science fiction, a space–science enthusiast, hobbyist, photographer, gamer or a patron of grass–roots libre arts and technology, you are sure to find the first successful images from the surface of Mars highly captivating. These mind blowing images were taken by NASA's Viking landers during the highly ambitious, billion–dollar mission first launched in 1975. However, many images were nearly lost to history due to magnetic tape deterioration and archaic proprietary technology. With NASA's blessing, our team developed the technology to recover many of these images. This research tool was part of the design phase of our parent project, Avaneya — our upcoming libre cerebral science fiction game for the GNU operating system set on Mars, described in the words of Richard Stallman as an exciting, pioneering project. Originally an internal research tool, overwhelming public interest compelled us to release the technology on this DVD for all. Now everyone can relive the original breathtaking experience that captured the world's attention and marked the first successful moment in history that humanity saw Mars — not as a distant, impersonal, celestial body, beheld through a telescope for centuries, but as a tangible and alien world well within its reach.
BASM
BASM is a user friendly and easy to use assembler for The Basic Computer, capable of creating the object, list and hex file and giving detailed error reports. It's more of academic use for students who wish to understand how does The Basic Computer actually work.
Bcrypt
Password hashing Python library.
Bibfilex
Bibfilex is a bibliographic manager. It's useful for creating and managing archives of bibliographical items (books, articles, etc.) with possible attachments of any kind according to Biblatex structure and rules, but it can be used also with a word processor like Writer or Word. Bibfilex may create and manage files which are catalogs of many items – also thousands of them. A file of Bibfilex is a database of SQLite. In a Bibfilex file data are not stored according to Biblatex format, so it cannot be used as a bibliographic file in a Latex document. Anyway, Biblatex may export with a one-click functionality all or part of its content in Biblatex format file; this can be read directly with JabRef or used in a Latex document. At the same time, Bibfilex may import directly a JabRef database.
BibleTime
BibleTime is a powerful cross platform Bible study tool. It uses the SWORD programming library to work with Bible texts, commentaries, dictionaries and books provided by the CrossWire Bible Society.
Big Daddy's Math Drills
Big Daddy's Math Drills is a cross platform set of simple text based drills in basic addition, subtraction, multiplication and division tables featuring programmed instruction, adaptive learning, and user profiles.
Bingo
Bingo is a block based code editor that can be used to make more advanced scripts.
Bingo-cards
'bingo-cards' lets you create number, word/letter, and picture bingo cards. They can be used for entertainment in the car, in a classroom (for example, to teach the element symbols for the Periodic Table), or just with your kids. You can also create cards with little pictures of everyday objects, then call the names out in Spanish, French, Italian, or German (or whatever you fancy).
Black-widow
Black Widow is a CTF tool developed by Fabrizio Fubelli during the "CyberChallenge.it 2019" event. It provides many ways and useful methods to exploit many kinds of vulnerabilities. This software will be constantly updated, to keep up to date with the latest existing technologies. Main functionalities: Sniffing; Regex to find and send flag automatically; Multiple requests (sequential and parallel); Multitasking (to solve faster the brute force); Cluster (if two or more computers are running Black Widow inside the same network, they can cluster their problems); Encryption/Decryption by using the popular types of cryptographic algorithms (ex. Base64, MD5, ...).
Blockly
Blockly is a web-based, graphical programming editor. Users can drag blocks together to build an application. No typing required.
C Programming
C is the most commonly used programming language for writing operating systems. Unix was the first operating system written in C. Later Microsoft Windows, Mac OS X, and GNU/Linux were all written in C. Not only is C the language of operating systems, it is the precursor and inspiration for almost all of the most popular high-level languages available today. In fact, Perl, PHP, and Python are all written in C.
C++ Annotations
The C++ Annotations offer an extensive tutorial about the C++ programming language. It can be used as a textbook for C/C++ programming courses.
C-graph Heckert gnu.tiny.png
GNU C-Graph is a tool for visualizing the mathematical operation of convolution underlying natural phenomena susceptible to analysis in terms of engineering signals and systems theory. "C-Graph" is an abbreviation for "Convolution Graph". The package is derived from the BSc. Honours dissertation in Electrical Engineering "Interactive Computer Package Demonstrating: Sampling Convolution and the FFT", Adrienne Gaye Thompson, University of Aberdeen (1983). The package computes the linear convolution of two signals in the time domain then compares their circular convolution by demonstrating the convolution theorem. Each signal is modelled by a register of discrete values simulating samples of a signal, and the discrete Fourier transform (DFT) computed by means of the Fast Fourier Transform (FFT). GNU C-Graph is interactive, prompting the user to enter character or numerical values from the keyboard, dispensing with the learning curve for writing code. The software will be useful to students of signals and systems theory. C-Graph is written in contemporary Fortran. You can find pre-GNU development versions at: Code Art Now. Adrienne Gaye Thompson is the sole author of GNU C-Graph and looks forward to sharing further development with the Free software community.
Canvas
Canvas is a feature-rich learning management system.

This page describes the free/libre program Canvas which you can install in your own computers. There are also online services which operate by running Canvas, but we don't recommend that way of using software. The user community can check whether to trust running a free program. There is no basis for trusting a service run by a company or by strangers. You can read more about this issue here:[1]
Cce-interact
Interact is an online learning and collaboration platform designed with the intention of making it easy for students and lecturers to interact online. It focuses on constructivist and Vygotskian views of teaching and learning. The system has been in use at the Christchurch College of Education (New Zealand) for approx 18 months now, supporting approx 1000 sites and 3500 students. Interact lets content be shared between course sites, so a lecturer can have the same content in many course, but only needs to update it in one place. Students and Lecturers can access all new course material and forum postings from one central place (no need to check every forum for new posts). Students can be given control of 'group' areas to add and manage their own material. Additionally, the system is flexible enough to be used as a full intranet/portal and not just for online course management
Charlearn
This program is meant to help you learn to recognise foreign characters, taking just a few minutes each day. It remembers which characters you have recently found difficult and what you confuse them with. It uses a simple HTML user interface, the appearance of which can be customised by user-supplied stylesheets or normal browser customisation.
Claroline
Claroline is a Web-based e-Learning platform that lets users or institutions host courses administered by professors or teachers through the Web. It features a quiz generator, calendar, file manager, forums, group area, course description, and more. It is available in 12 languages: English, Finnish, French, German, Italian, Japanese, Spanish, Danish, Swedish, Polish, Thai, and Chinese. The same server can host courses in different languages.
ClassScheduler
This project handles the scheduling of classes for a college student. Unless overridden by the user, this program provides usable schedules and avoids schedule conflicts and closed sections. The user chooses the session (semester or quarter) and the courses, and blocks out any personal time needed for jobs, child care, sleeping, eating, etc. Access to schools' schedules is via plugins that any Java programmer can write. Some plugins are provided, including one that can use comma separated values suitable for any college or university, and including one for demonstration purposes. Plugins can access a school's web-based schedule of classes, but require maintenance because the web pages change. It is hoped that the open source nature of this software will lead to wider authoring and maintenance of plugins. Some users have commented that this program provides "prettier" printed schedules than their school's own web page can provide.
Collab
Multiplatform raster graphical editor enabling simultaneous drawing between users. Project including several sub projects as server, painting framework, network library, desktop application and protocol design and documentation.
Comma
The Axiom computer algebra system provides a compiler for the SPAD programming language which is particularly well suited for developing mathematical algorithms. Aldor is a non-free descendant of the SPAD language. The Comma project draws from the past experience of these systems to provide a new implementation and language definition.
Conjuguer
Conjuguer is a French verb conjugation program which can be used from the command line to output some or all tenses of some or all french verbs. It can also generate a website containing all conjugations of all french verbs, and it is also the CGI program that drives the website.
Ct.js
A 2D game engine that is easy to use and student focused
Ctranslate2
CTranslate2 is a fast and full-featured inference engine for Transformer models. It aims to provide comprehensive inference features and be the most efficient and cost-effective solution to deploy standard neural machine translation systems on CPU and GPU.
DataMelt
DataMelt (DMelt) is an environment for numeric computation, statistical analysis, data mining, and graphical data visualization on the Java platform. This Java multiplatform program is integrated with a number of scripting languages: Jython (Python), Groovy, JRuby, BeanShell. DMelt can be used to plot functions and data in 2D and 3D, perform statistical tests, data mining, numeric computations, function minimization, linear algebra, solving systems of linear and differential equations. Linear, non-linear and symbolic regression are also available. Neural networks and various data-manipulation methods are integrated using powerful Java API. Elements of symbolic computations using Octave/Matlab scripting are supported.
DataStatix
DataStatix is a free software for GNU/Linux and Windows useful to manage data of every kind (although it has been written to manage biomedical data), to create descriptive statistics and graphs and to export items easily to R environment or to other statistic softwares. In order to handle properly big amount of data and many concurrent users, DataStatix works with MySql database and it has been developed and tested with MySql community edition 5.5. Some features of the software are: users management (create, delete, modify password) within the software; different users levels of data access (administrator, default, read only); user defined templates (models) of data, to create new databases easily; importation and esportation of data in CSV format (used also by Calc and Excel); updating of existing data from a CSV file created with DataStatix; descriptive statistics from every data (some more kind of statistics to come); graphs from every data.
Diogenes
Diogenes is a set of Perl scripts designed to search the Latin and ancient Greek texts published on CD-Rom by the Packard Humanities Institute and the Thesaurus Linguae Graecae. Components include a Perl module, a command-line interface, and a CGI script with an HTTP server that is capable of delivering texts as HTML, PDF or GIF (via LaTeX). You can search by regular expressions, or in the case of the TLG, via the Greek word index. There is also a browser that can search on passages by location.
Dive Into Python 3
Dive Into Python 3 is the successor to Mark Pilgrim's Dive Into Python, a popular book for learning programming with Python 2.x. It has been adapted to Python 3.x, and contains about 20% revised and 80% new material.
Dnote
A simple a command line note-taking software that supports multi-device sync and a web interface. It is popular for building a personal knowledge base for its simplicity.
Dokeos
Dokeos is an elearning and course management web application whose development is an international, collaborative effort. We have translations for 30 languages (in various stages of completeness). We focus on userfriendliness, simplicity, and consistency. Dokeos has many tools and is light and flexible. Our 1.6 release (planned June 2005) will make us more standard-compliant (W3C xhtml and css, SCORM import and export) and more modular (plugins, code libraries).
Dont Hang
“Don’t Hang” is a simple hangman game for acquiring and consolidating a basic vocabulary in a foreign language. It supports loading custom word lists and works with Unicode and bidirectional text. It also supports pasting characters from the clipboard.
Dr-geo Heckert gnu.tiny.png
Dr. Geo, design & manipulate interactive geometric sketches with constraints. Dr. Geo aim is to be an open, easy to study, modify and extend interactive geometry software. It is distributed with its source code you can modify while using it. Ten years old kids use Dr. Geo to explore Euclidean geometric sketch, agile kids extend and program it with its embedded dynamic Smalltalk language and user interface.
DrPython
DrPython is a highly customizable, simple, and clean editing environment for developing Python programs. It is intended primarily for use in schools, and is a tribute to DrScheme.
Drgenius
Dr. Genius Refers to Geometric Exploration and Numeric Intuitive User System. It is a merge of two projects: Dr. Geo and the Genius calculator. The Genius Calculator is a multiple precision calculator with an interpreted language, GEL, plus a large mathematical library written in GEL. Dr. Geo is a vector drawing software with mathematical constraints- we call this "interactive geometry."
Drishti
Drishti stands for vision or insight in Sanskrit, an Indian language. Drishti has been developed keeping in mind the end-use : visualizing tomography data, electron-microscopy data, etc. Understanding the data set is important and conveying that understanding to the research community or a lay person is equally important. Drishti is aiming for both. The central idea about Drishti is that the scientists should be able to use it for exploring volumetric datasets as well as use it in presentations.
Ds
ds [-x] [@<container>] <command> [<arg>...] DockerScripts is a shell script framework for Docker. Each container is like a virtual machine that has an application installed inside. Each container has a base directory where the settings of the container are stored (in the file settings.sh). The command ds picks the parameters that it needs from the file settings.sh in the container's directory. Normally the commands are issued from inside the container's directory, however the option @<container> can be used to specify the context of the command. The option -x can be used for debugging.
EDUBlocks
A child and school centric block based programming language.
EMI NumberToWord Library
eMI NumberToWord Library is a simple library that converts a number represented in digits (e.g. 500) into the equivalent in words (e.g. five hundred).
Electric Heckert gnu.tiny.png
Electric is a CAD program for designing electrical circuits, handling custom IC layout, schematic drawing and hardware description language specifications. Several CAD operations are supported, such as rule checking and simulation. Many different types of designs can be produced and input or output in a wide variety of formats. GNU Electric offers a wide range of synthesis and analysis tools for working on the circuitry, including design rule checking, simulation, routing, layout vs. schematic, logical effort… It also has many importers and exporters for interfacing to other EDA (Electronic Design Automation) systems. It even has a constraint system for managing chip layout.
Electric Fields Visualization Python
This is educational software that demonstrates the field and fluxlines for electric charge particles.
Eloquent JavaScript
Eloquent JavaScript is a book providing an introduction to the JavaScript programming language and programming in general.
Eprints Heckert gnu.tiny.png
EPrints is an online archiving system. Documents are stored in any format as well as in more than one document format. The archive can handle related fields; the administrator decides what fields to use for each document. Users can also view and search the archive through a configurable, extendable subject hierarchy . The software automatically performs data integrity checks. Some "stub" routines let individual sites add their own integrity checks. Documents are submitted through a Web-based interface, and uploaded as files, in a compressed bundled file (such as a .zip file), or automatically mirrored from another site by specifying a URL. Users subscribe either as authors or readers, via the Web or email. Authors have associated metadata. Submitted papers are entered directly or through a moderation process. This is done through the Web, as is most normal maintenance.
FET
FET is free software (using heuristic algorithms) for automatically generating the timetable of a school, high-school or university.
FbNotex
fbNotex is a free software for macOS useful to manage many textual notes in Markdown format, files and tasks using the Firebird database.
Fennel
Fennel is a programming language that brings together the simplicity, speed, and reach of Lua with the flexibility of a lisp syntax and macro system. Anywhere you can run Lua code, you can run Fennel code.
Ffpi
The FFPI-III is an open-access questionnaire, consisting of 100 questions about how someone is as a person. For example: Is this person someone who... ... adapts easily? o o o o o no ? yes Answering the questions takes approximately 15 minutes. The responses are processed into a personality profile on the trait factors Extraversion, Mildness, Orderliness, Emotional Stability and Autonomy, and a summarizing characterization. In de report (which you can download), the profile is set alongside the average self-report of the (Dutch) adult.
Firestr
Fire★ is a a simple platform for decentralized communication and computation. Provides a simple application platform for developing p2p applications and share these applications with others in a chat like user interface. You don't send a message to someone, you send an program, which can have rich content. All programs are wired up together automatically providing distributed communication, either through text, images, or games. The source code to all applications is available immediately to instantly clone and modify.
Fisicalab Heckert gnu.tiny.png
FísicaLab is an educational application for solving physics problems creatively. Current modules includes:
  • Kinematics of particles 2D
  • Circular kinematics of particles 2D
  • Static of particles 2D
  • Static of rigid bodies 2D
  • Dynamics of particles 2D
  • Circular dynamics of particles 2D
  • Calorimetry, ideal gas and expansion
Fle3
Fle3 is a web-based learning environment. To be more specific Fle3 is a server software for computer supported collaborative learning (CSCL). Fle3 has tools for teachers and administrators to manage users and courses; The administrator may also export and import the content of the Fle3 database in XML format (compatible with the Educational Modelling Language - EML). There are also three specific tools for learning. With the Fle3 Knowledge Building tool groups can store their thoughts into a shared database. Fle3 WebTops store different items (documents, files, links, knowledge building notes) related to their studies, organize them to folders and share them with others. Fle3 Jamming tool is a shared space for collaborative construction of digital artifacts (pictures, text, audio, video). A study group can work with digital artifacts by simply uploading and downloading files. Versions are tracked automatically and different versions are displayed graphically.
FlightGear
FlightGear Flight Simulator (often shortened to FlightGear or FGFS) is a free, open-source, multi-platform, flight simulator, created by volunteers. FlightGear is an atmospheric and orbital flight simulator used in aerospace research and industry. Its flight dynamics engine (JSBSim) is used in a 2015 NASA benchmark to judge new simulation code to the standards of the space industry. FlightGear 2020.3 has 700+ aircraft in launcher with 1-click install and update, that can be filtered by advancement level in flight dynamics model (FDM), systems, or art. The rest are available through 3rd party hangars or from development repositories. Broad overview of features as of 2020: 3d buildings & roads for entire planet based on OpenStreetMap (OSM) data and automatic generation, terrain-driven weather simulation, addons, multiplayer environment, orbital rendering, a flexible and open aircraft modelling system, varied networking and interfacing options, multiple display support, multiple flight dynamics engines, multiple rendering pipelines, detailed weather visualisation with ALS renderer, a powerful scripting language, and other features suited for settings in research, industry, DiY projects, and desktop simulation, combined with an open architecture. Used professionally, as well as non-professionally. Platforms: Windows, GNU/Linux, Mac, FreeBSD, others. Compiles for ARM processors, including Raspberry Pi. See: Professional and Educational usages The FlightGear project has been used in a range of projects in research and industry, including by NASA for both Earth and Mars conditions (e.g. in ARES glider design for Mars[1]. It has been used as a research and development platform by various agencies and universities. Other than aerospace research and development, FlightGear is used in aviation or aviation-adjacent industries in various ways. For example, teaching student pilots procedures or handling in a simulator saving expensive flight time - e.g. FlightGear is integrated into various FAA certified training simulators[2], in contrast to use in full-motion (6-DoF) research simulators like at the University of Naples[3] where FlightGear is utilised for physics not just used for visualisation/interface. Similarly, FlightGear has been used to teach air traffic controllers (ATC)[4] and allows for dedicated ATC client/instructor interfaces as well as visuals using real-life ATC tools like binoculars or cameras - teachers can alter traffic, weather, re-create traffic patterns, and so on. Different forms of instructor stations are possible for different areas of instruction. FlightGear has also been used in general education e.g. exhibits in museums[5] and all sorts of DiY projects. About the project The simulator is created by an international group of volunteers, and released as free, open-source GPL software. The goal of the FlightGear project is to create a sophisticated and open flight simulator framework for use in research or academic environments, pilot training, as an industry engineering tool, for DIY-ers to pursue their favorite interesting flight simulation idea, and last but certainly not least as a fun, realistic, and challenging desktop flight simulator. Being free software, FlightGear has historically received development from the science and engineering community. Many contributors have had an academic background in engineering, maths, physics, or computer-science - in addition to some involvement or interest in aviation like being pilots (hobby, professional, test pilots, or retired). This is true especially among long-term contributors, and the academic insight has shaped the project's simulation standards.[6] There are many exciting possibilities for an open, free flight sim. It is hoped that this project will be interesting and useful to many people in many areas. History FlightGear started as an online proposal in 1996 by David Murr, living in the United States. He was dissatisfied with proprietary, available, simulators citing motivations of companies not aligning with the simulators' users, and proposed a new flight simulator developed by volunteers over the Internet.[7] Development of an OpenGL based version was spearheaded by Curtis Olson starting in 1997. FlightGear incorporated other open-source resources, including the LaRCsim flight dynamics engine from NASA, and freely available elevation data. The first working binaries using OpenGL came out in 1997. By 1999 FlightGear had replaced LaRCsim with JSBSim built to the sims' needs, and in 2015 NASA used JSBSim alongside 6 other space industry standards to create a measuring stick to judge future space industry simulation code. The FlightGear project has been nominated by SourceForge, and subsequently chosen as project of the month by the community, in 2015, 2017, and 2019.[8] [9] [10]
Free Oberon
Free Oberon is a cross-platform IDE for development in Oberon programming language made in the classical FreePascal-like pseudo-graphic style. Compilation of user-written programs is performed using the Vishap Oberon Compiler and then GCC. The compiled console programs can be run in the built-in terminal emulator.
FroZenLight
FroZenLight connects simple line art and mathematics. The source of light can be positioned so that either symmetric reflection patterns or secret messages (Cryptography) are created. Dozens of example light patterns and some math exercises are provided.
GNU Library Management System
GNU Library Management System (Glibs) is a package developed to automate the function of the Library. Though this package we intend to reach the interiors of all the libraries in the World.
GNU SETL
GNU SETL is a modest extension and implementation of SETL, the World's Most Wonderful Programming Language.
Gbrainy
gbrainy is a brain teaser game for GNOME designed for use in education. It provides the following types of games:
  • Logic puzzles. Games designed to challenge your reasoning and thinking skills.
  • Mental calculation. Games based on arithmetical operations designed to prove your mental calculation skills.
  • Memory trainers. Games designed to challenge your short term memory.
  • Verbal analogies. Games that challenge your verbal aptitude
Gcompris Heckert gnu.tiny.png
GCompris is a high quality educational software suite, including a large number of activities for children aged 2 to 10. Some of the activities are game orientated, but still educational. Currently GCompris offers more than 100 activities, and more are being developed. This package was designed and built specifically for the Qt platform. It is a full rewrite of the GTK version.
GenChemLab
'GenChemLab' is an OpenGL-based application intended to simulate several common general chemistry laboratory exercises. It is meant to be used to help students prepare for actual lab experience. Supported experiments include titration, calorimetry, freezing point depression, vapor pressure, electrochemistry, and spectrophotometry.
Ggradebook Heckert gnu.tiny.png
GNU Gradebook is an application for teachers for tracking student grades. It supports several grading styles, including American (A, B, C, D, F) and European numeric scales. The project is looking for a maintainer.
Gnu-c-manual Heckert gnu.tiny.png
The GNU C Reference Manual is strictly a reference, not a tutorial. Its aim is to cover every linguistic construct in GNU C, but not the library functions which are documented in The GNU C Library Reference Manual.
Gnuschool Heckert gnu.tiny.png
gnuschool is a web application for educators, students, and school administrators. It has numerous features, such as:
  • create tests
  • edit tests
  • search for tests
  • give tests
  • monitor tests
  • view tests
  • give makeups
  • search grades
  • view grades
  • take attendance
  • search attendance
  • arrange seating
  • edit the way student information is displayed
Gofoss.net
gofoss.net is a beginners guide to free software, privacy, data ownership and durable tech. Learn how to: safely browse the Internet; keep your conversations private; protect your data; unlock your computer's full potential; stay mobile and free; own your cloud; avoid filter bubbles, surveillance & censorship.
Gradint
Gradint is a program that can be used to make your own self-study audio tapes for learning foreign-language vocabulary. You can use it to help with a course, to prepare for speaking assignments, or just to keep track of the vocabulary you come across.
Granule
'granule' is a flash card (or index card) program that implements the Leither cardfile methodology for learning new words. It features both short-term and long-term memory training capabilities with scheduling.
Gravit Sandbox
Gravit is a gravity sandbox made with python and pygame. It is composed of a launcher and a simulator.
Gretools
Gretools is a vocabulary building tool for GNOME. It is a fun and efficient way to learn words. It uses a modified version of the word list at http://pllab.kaist.ac.kr/~gladius/gre/, which has about 4000 words. Gretools consists of a synonym quiz and a word guessing game. It also allows you to look up words. It automatically remembers the words that gave you difficulty, and lets you revise them. You can set a filter to restrict the space of words used for practice. It is particularly useful for preparing for word tests.
Gtypist Heckert gnu.tiny.png
Typist is a typing tutor package built using Curses. The package has tutorials, drills, and practice sessions to learn touch typing. The emphasis is on the US computer keyboard layout, but lessons for Dvorak and other keyboard types and languages are also included. The program also has Native Language Support and is distributed with messages in many different languages.
Guido von Robot
Guido van Robot (GvR) is a minimalistic programming language that provides just enough syntax to help students learn the concepts of sequencing, conditional branching, looping, and procedural abstraction. Its biggest strength is that it permits this learning in an environment that combines the thrill of problem-solving with instant visual feedback.
Guile-cv Heckert gnu.tiny.png,

Guile-CV
Image Processing and Analysis in Guile
a Computer Vision functional programming library
Guile-CV is based on Vigra (Vision with Generic Algorithms), enhanced with additional algorithms (Image Textures, Delineate, Reconstruction and many more), all accessible through a nice, clean and easy to use high level API.
Guile-CV is natively multi-threaded, and takes advantage of multiple cores, using high-level and fine grained application-level parallelism constructs available in Guile, based on its support to POSIX threads.
Hanzim
Hanzim ("Hanzi Master") is an interactive visual dictionary for learning and seeing relationships between Chinese radicals, characters, and compounds. All the characters with a given radical, phonetic component, or pronunciation can be displayed, as well as all words containing a character, with English meanings. Either simplified or traditional characters can be used. The main character is displayed in a box near the center. Compounds employing it in the initial position are listed to its right; those employing it in the final position are listed to its left. Characters with the same radical are listed in the lower left, those with the same remaining component (character sans radical) in the middle, and those with the same pronunciation are on the right. Clicking on any character on the screen makes it the new main character. The text box just above the main character contains the pinyin representation of that character. You can click in there, type in a new pinyin string, and hit return to pull up the first character in the program's dictionary with that pronunciation. Hanzim can also be used as a dictionary (zidian and cidian). You can look up Chinese characters and compounds by radical or pinyin. It's faster and easier to look up characters and compounds with this program than with a conventional dictionary (either by stroke or pronunciation) or a pocket electronic translator. You can also look up compounds by typing English words in the definition area.
Harvest
Harvest is a web application that provides a browsable directory of easy-to-start opportunities to contribute to a project such as translation, testing, or development. It is used by Ubuntu.
Haxe
Haxe is an free software high-level strictly-typed programming language with a fast optimizing cross-compiler. Haxe can build cross-platform applications targeting JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash, and allows access to each platform's native capabilities. Haxe has its own VMs (HashLink and NekoVM) but can also run in interpreted mode. Code written in Haxe can be compiled to any target Haxe supports.
ICTester
Program to use EPE Digital IC tester in GNU/Linux systems. It allows to test circuits, build test algorithms, test SRAM or read PROM chips. Both GUI and command-line versions, works in GNU/Linux and Windows (Qt).
Ibus Table Sasankadeva
Ibus-table that uses the Sasankadeva layout for typing Bengali or Sanskrit in Bengali script. Sasankadeva (Unicode) is semi-phonetic transliteration keyboard, i.e., a midway between the accuracy of grammatical typing and the ease of phonetic Indic typing. The ease has been ensured in many ways, including spelling statistics, character combinations and multiple options to be used as suits. Along with its own set of input keys, most popular input strings from widely used Avro Phonetic and itrans-Bangla are also supported. Apart from useful well-defined shortcuts that save time while typing, there are fixed phonetic-based layout for all usual character combinations in Indian Bengali, so that the user can practically type without looking at the screen if he chooses to. Also, suggestions come up to be selected from, if one is more comfortable with them. It aims at making an algorithm that provides space for both well-defined inputs with phonetic variations, has sets of methods that suits both professional and layman typing with one or two hands, that are easy to learn and easier to apply. The interface has been built in ibus-table environment. Official website: https://sites.google.com/view/sasankadeva
IceCat/RECAP
RECAP is a browser extension that improves the experience of using PACER, the electronic public access system for the U.S. Federal District and Bankruptcy Courts. It also helps you contribute records to a public archive hosted by the Internet Archive and it shows you when free documents are available on the archive.
Ignuit Heckert gnu.tiny.png
iGNUit is a memorization aid based on the Leitner flashcard system. It has a GNOME look and feel, a good selection of quiz options, and supports UTF-8. Cards can include embedded audio, images, and mathematical formulae (via LaTeX). iGNUit can import and export several file formats, including CSV. iGNUit can be used for both long-term learning and cramming.
Ilias
ILIAS is a platform for Web-based training. It is being developed at the University of Cologne, in Germany, using PHP and MySQL. It has been available since September 2000 as open software software under the GPL. The system's core is an authoring tool for creating courses. Other main components include personal desktops, a mail system, newsgroups, a group system, and system administration.
Interval RPN Calculator
This terminal app runs on PCs or laptops running Windows, OSX or GNU/Linux. It attempts to mimic the functionality of an HP ReversePolishNotation [RPN] calculator with the added enhancement of interval output. So along with your answer, you get a good idea of its trustworthiness.
JILetters
'JILetters' assists young children with learning the Western alphabet through visual and auditory means. It uses a phonic representation of each letter and cursive script to present the letters of the alphabet. It lets children memorise letters from visual cues.
JabRef
JabRef is a graphical Java application for editing BibTeX (.bib) databases. JabRef lets you organize your entries into overlapping logical groups, and with a single click limit your view to a single group or an intersection or union of several groups. You can customize the entry information shown in the main window, and sort by any of the standard BibTeX fields. JabRef can autogenerate BibTeX keys for your entries. JabRef also lets you easily link to PDF or web sources for your reference entries. JabRef can import from and export to several formats, and you can customize export filters. JabRef can be run as a command line application to convert from any import format to any export format.
Jackrabbit Relay
Jackrabbit Relay is a framework to manage trading signal alerts in JSON format from TradingView or similiar software to place trades on an exchange or broker.
Jamdict
Jamdict is a command-line application as well as a Python 3 package for querying and managing Japanese dictionaries and resources (Jim Breen's JMdict, KanjiDic2, KRADFILE, JMnedict)
Jikes Research Virtual Machine
The Jikes Research Virtual Machine (Jikes RVM) is a Java virtual machine that is written in Java. Its goal is to provide a platform for research in virtual machine technologies such as garbage collection and adaptive optimization. This kind of research is done by modifying the Jikes Research Virtual Machine itself. Consequently, the Jikes RVM project does not provide any binary releases. The Jikes Research Virtual Machine should not be confused with the discontinued Jikes compiler. Both projects have a common history in that they were both started by IBM but they are now independent of each other.
Jtw Heckert gnu.tiny.png
Java Training wheels (J.T.W.) provides a less steep learning curve for learning to program in Java. The system is powered by a preprocessor that adds features to Java such as a superfor macro and a file inclusion system much like the C language's preprocessor.
Jump Cutter Browser Extension
Skips silent parts in videos, in real time. Can be useful for watching lectures and other unedited videos.
KLearningAid
'KLearningAid' pops up kvtml file items on the desktop. Using KWordQuiz or FlashKard, produce kvtml files and load them into Klaid. It will grab all complete n x m related items (e.g. "Question" and "Answer", or "Word A" and "Word B") and display them periodically as PopUps on the your desktop. It is like someone is sitting behind you making sure you know all the terms for your next exam or test while surfing the web, coding, or whatever.
KLogo-Turtle
The KLogo-Turtle is a useful tool for teaching geometry and the basic principles of the programming of computer. Children can study the mathematics of geometry in an interactive and constructive way.
KNIME
KNIME [naim] is a user-friendly graphical workbench for the entire analysis process: data access, data transformation, initial investigation, powerful predictive analytics, visualisation and reporting. The open integration platform provides over 1000 modules (nodes), including those of the KNIME community and its extensive partner network.
KTouch
KTouch is a tough typing program that currently supports English, German, Norwegian, Latin American, Portugese and French keyboards.
KTurtle
A tool to teach students how to program
Kalcul
The player has 16 cards with numbers. An operation is displayed on a small screen at the right of the board. You have to click on the right answer on the board. The card with the answer disappears. Kalcul supports addition, subtraction, multiplication, and division. There are 3 levels: easy, medium and hard.
Kana no quiz
Kana no quiz is a little educational tool to memorize Japanese kana (hiragana & katakana) pronouncing in an easy fashion. This free/libre software is written in Python and is cross-platfrom (working both on Unices and Windows using different default interface). It features several ways and many options to either teach the complete beginner or test the wizard skill on kana recognition and pronoucing. Progressively, a great part of the Japanese writing (excepted Kanji) becomes phoneticaly readable to the foreign student, which is a first step into the learning of the language.
Kanjidrill
This is a candidate for deletion: 1. This program's licence only permits redistribution "without charge." 2. The redistribution of modified source code is only permitted so long as the original program in its original distribution is distributed in its entirety with said modifications. 'kdrill' helps people learn Japanese 'Kanji' characters. It started as a simple multiple choice Kanji quiz program, to help people learn Japanese characters, but it now has different guess formats, history options, and a dictionary function. Users can look words up in Romaji, SKIP, four-corner, cut-n-paste, radical lookup, and English search.
Khan exercises
Khan Academy has created a generic framework for building exercises. This framework, together with the exercises themselves, can be used completely independently of the Khan Academy application. The framework exists in two components:
  • An HTML markup for specifying exercises.
  • A jQuery plugin for generating a usable, interactive, exercise from the HTML markup.

Using the Framework Locally

You need to serve the files from some sort of a server. You can't just open the files directly in a browser. For example:

   cd khan-exercises
   python -m SimpleHTTPServer

or

   cd khan-exercises
   python3 -m http.server

Now if you open your browser to `http://localhost:8000` (or `http://127.0.0.1:8000/`) you should see the contents of the `khan-exercises` directory. Navigate to the `exercises` subfolder, and an HTML file under there to see an exercise.


Writing Exercises

The process for writing exercises is rather well documented. More information about this process can be found in the Khan Exercises wiki. Specifically:

KidsRuby
Have fun and make games, or hack your homework using Ruby! Just tell your parents or teachers you're learning Ruby programming... ;)


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.